1、使用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清空
list.addAll(set);    // 将set中的所有元素添加到list中

2、使用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就是去重后得到的结果