java中List去重

方法一、使用Set集合特性
// 创建一个ArrayList 包含两个相同元素"111"
List list = new ArrayList();
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 list = new ArrayList();
list.add("111");
list.add("111");
list.add("222");
// Collectors.toList方法是获取list类型的收集器  distinct方法进行去重  collect进行转换
List list2 = list.stream().distinct().collect(Collectors.toList());

// list2就是去重后得到的结果,可以看出java8的stream api使用很方便。
 

                            
                        
                    
                    
                    

你可能感兴趣的:(java中List去重)