添加commons依赖
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-collections4</artifactId>
<version>4.4</version>
</dependency>
导入的包
import org.apache.commons.collections4.SetUtils;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
测试代码
@Test
void demo02(){
List<Long> list1=new ArrayList<>();
list1.add(1L);
list1.add(2L);
list1.add(3L);
list1.add(4L);
List<Long>list2=new ArrayList<>();
list2.add(1L);
list2.add(2L);
list2.add(5L);
list2.add(6L);
// 将List集合转换为Set集合
// before:[1,2,3,4]
// after:[1,2,5,6]
Set<Long> before = new HashSet<>(list1);
Set<Long> after = new HashSet<>(list2);
// different方法 取出两个集合之间不同的值
// different(a,b) 计算出a,b两个集合的不同,并取出a中的差值
// before_after: [3,4]
SetUtils.SetView<Long> before_after = SetUtils.difference(before, after);
// after_before: [5,6]
SetUtils.SetView<Long> after_before = SetUtils.difference(after, before);
System.out.println("before_after:"+difference);
System.out.println("after_before:"+difference1);
}
输出结果