我有两个字符串列表,要去除重复项可以这样做:
List<String> list1 = Arrays.asList("1", "2", "3", "4");
List<String> list2 = Arrays.asList("1", "4", "5", "6");
List<String> duplicates = list1.stream().filter(s -> list2.contains(s)).collect(Collectors.toList());
list1.removeAll(duplicates);
list2.removeAll(duplicates);
因此,结果为:
list1 = 2, 3
list2 = 5, 6
有没有更好的方法来完成这个任务?比如说,用更少的语句。