Я хочу проверить, находится ли элемент «Item Two» в значениях MultiMap, получить индекс этого элемента, ниже - мой код.Как получить индекс элемента в значение MultiMap
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
import org.apache.commons.collections.MultiMap;
import org.apache.commons.collections.map.MultiValueMap;
public class Test {
public static void main(String args[]) {
MultiMap mhm = new MultiValueMap();
String key ="";
key = "Group One";
mhm.put(key, "Item One");
mhm.put(key, "Item Two");
mhm.put(key, "Item Three");
key = "Group Two";
mhm.put(key, "Item Four");
mhm.put(key, "Item Five");
Set keys = mhm.keySet();
for (Object k : keys) {
System.out.println("+k+“ : "+mhm.get(k)+")");
List benefit = new ArrayList();
benefit.add(mhm.get(k));
System.out.println("+value at is+“ : "+benefit.contains("Item One")+")");
}
}
}
И Выход:
mhm-keys : [Item One, Item Two, Item Three]
value at is : false
mhm-keys : [Item Four, Item Five]
value at is : false
Не могли бы вы помочь, как я не могу использовать что-то другое, чем Multimap
См 'Map.containsValue (Object) ' – Aaron
Аарон, не могли бы вы рассказать о том, где использовать карту. – black
MultiMap расширяет карту, поэтому вы можете использовать' mhm.containsValue (Object) ' – Aaron