方法一、使用Set集合特性
// 创建一个ArrayList 包含两个相同元素"111"
List<String> list = new ArrayList<String>();
list.add("111");
list.add("111");
list.add("222");
// 创建HashSet集合
Set set = new HashSet();
set.addAll(list); // 将list所有元素添加到set中 set集合特性会自动去重复
list.clear();
list.addAll(set); // 将list清空并将set中的所有元素添加到list中
方法二、使用java8 stream api
// 创建一个ArrayList 包含两个相同元素"111"
List<String> list = new ArrayList<String>();
list.add("111");
list.add("111");
list.add("222");
// Collectors.toList方法是获取list类型的收集器 distinct方法进行去重 collect进行转换
List<Object> list2 = list.stream().distinct().collect(Collectors.toList());
// list2就是去重后得到的结果,可以看出java8的stream api使用很方便。
网友评论