- distinct()方法使用hashCode()和equals()方法来获取不同的元素。所以,我们的类必须实现hashCode()和equals()方法。
// 1. 重写类LinenSpecs的hashCode()和equals()方法,略。
// 2. 去重。
List<LinenSpecs> list1 = ImmutableList.of(new LinenSpecs(1235121351231L, "12"), new LinenSpecs(12536236361L, "13"));
List<LinenSpecs> list2 = ImmutableList.of(new LinenSpecs(12536236361L, "13"), new LinenSpecs(12536236888L, "14"));
List<LinenSpecs> list3 = Stream.of(list1, list2).flatMap(Collection::stream).distinct().collect(Collectors.toList());
System.out.println(list3);
// [LinenSpecs{id=1235121351231, classify='12'}, LinenSpecs{id=12536236361, classify='13'}, LinenSpecs{id=12536236888, classify='14'}]
```