Проверьте, существует ли строка в списке> - PullRequest
0 голосов
/ 01 июня 2018

Если у меня есть объект List<Map<String, String>>, такой как этот tempNameMapList:

0
   0 = "id" -> 101
   1 = "name" -> jonathan
1
   0 = "id" -> 102
   1 = "name" -> sam
2
   0 = "id" -> 103
   1 = "name" -> tim

, и объект String, такой как String name = "tim", как бы я быстро проверил, существует ли он в * 1008?*

Ответы [ 2 ]

0 голосов
/ 01 июня 2018

Одно возможное решение с использованием Java 8 anyMatch(...):

boolean exists = tempNameMapList.stream().anyMatch(map -> map.containsValue("tim"));
0 голосов
/ 01 июня 2018

Если вы используете Java 8, вы можете использовать anyMatch, который вернет true, если он будет найден * false:

String name = "tim";
boolean check = tempNameMapList.stream()
        .flatMap(a -> a.values().stream())
        .anyMatch(name::equals);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...