检查List <map <string,string =“”>&gt;中是否存在String。

时间:2018-06-01 17:06:45

标签: java java-8

如果我有一个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"对象,我如何快速检查它是否存在于tempNameMapList中?

2 个答案:

答案 0 :(得分:9)

使用Java 8 anyMatch(...)的一种可能解决方案:

    V1
1   100000
1   100000
2   50000
4   30000
5   150000
5   150000
5   150000
7   20000
8   200000
8   200000
8   200000
8   200000

答案 1 :(得分:3)

如果您使用的是Java 8,则可以使用http://localhost/public-api/posts,如果找到true,则会返回false

String name = "tim";
boolean check = tempNameMapList.stream()
        .flatMap(a -> a.values().stream())
        .anyMatch(name::equals);