如果我有一个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
中?
答案 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);