В Java 7 у меня есть
Map<String, List<String>> m = new HashMap<String, List<String>>();
boolean result = false;
m.put("Name1", Arrays.asList("abc*1"));
m.put("Name2", Arrays.asList("abc@*1"));
for (Map.Entry<String, List<String>> me : m.entrySet()) {
String key = me.getKey();
List<String> valueList = me.getValue();
if (key.equals("Name2"){
System.out.print("Values: ");
for (String s : valueList) {
if(s.contains("@"){
result = true;
}
}
}
}
Как я могу получить результат bool для Name2
, если он содержит @
, используя любое совпадение?
Я пытался использовать следующееКод, но я не знаю, как использовать ИТ для конкретного ключа
result = m.values().stream().anyMatch(v -> v.contains("@"))