是否可以快速查看列表中的元素是否在另一个列表中,如果没有将列表B中的元素放入列表中
List<String> listA; // [1, 2, 5, 8]
List<String> listB; // [2, 4, 6, 8]
5// is not!!
答案 0 :(得分:2)
List<String> listA; // [1, 2, 5, 8]
List<String> listB; // [2, 4, 6, 8]
// Now do a removeAll which will remove all the values from `Collection 1` that are present in `Collection 2`. You need import `java.utils.Collection` for this.
listA.removeAll(listB) // This will return make listA a list containing only 5 to you.
答案 1 :(得分:1)
我会使用套装。
由于这个原因创建了Set接口,没有理由遇到所有这些麻烦。
答案 2 :(得分:0)
您可以使用Set来实现此目的。 add()方法根据您的确切要求返回一个布尔值 - 如果元素不存在则可以为true,可以添加,否则为false(并且不添加元素)。