アダム・アミン:
私は、リストの次のリストを持っていますList<List<Integer>> dar = new ArrayList<List<Integer>>();
:
[[0], [1, 2, 0], [2, 1, 0], [5, 0]]
私は、整数5は、リストのいずれかであるかどうかを確認したいです。私が使用している場合はif(dar.contains(5))
、それが返されますfalse
。
私は整数のリストのいずれかに存在するかどうかを確認するために何ができますか?
GBlodgett:
イテレートList
のList
の、その後の呼び出しが含まれています。
for(List<Integer> list : dar) {
if(list.contains(5)) {
//...
}
}
または使用Stream
の:
boolean five = dar.stream().flatMap(List::stream).anyMatch(e -> e == 5);
//Or:
boolean isFive = dar.stream().anyMatch(e -> e.contains(5));