假設我有對象列表,每個對象都包含自己的字符串數組。我需要找到與給定數組重複的對象。 我可以簡單地通過使用一些for循環,如果和計數器,但我想用Java 8流做到這一點。我真的希望這是可能的。使用流找到兩個相似的數組
@Test
public void test() {
String mainArray[] = {"a", "b", "c"};
List<ElementsList> elems = new ArrayList<>();
ElementsList a = new ElementsList(new String[]{"d", "e", "a"});
ElementsList b = new ElementsList(new String[]{"b", "c", "d"});
elems.add(a);
elems.add(b);
List<ElementsList> result = elems.stream()...;
assertTrue(result.contains(b));
}
private class ElementsList {
private String elements[];
private ElementsList(String elements[]) {
this.elements = elements;
}
public String[] getElements() {
return elements;
}
}
重複的元素列表,或列表之間? – ByeBye
在給定的數組(mainArray在這裏)和ElementList中的數組之間 –