リストのリスト内の要素をどのように見つけますか

アダム・アミン:

私は、リストの次のリストを持っていますList<List<Integer>> dar = new ArrayList<List<Integer>>();

[[0], [1, 2, 0], [2, 1, 0], [5, 0]]

私は、整数5は、リストのいずれかであるかどうかを確認したいです。私が使用している場合はif(dar.contains(5))、それが返されますfalse

私は整数のリストのいずれかに存在するかどうかを確認するために何ができますか?

GBlodgett:

イテレートListListの、その後の呼び出しが含まれています。

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));

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=314894&siteId=1