package ArrayList中去掉重复的元素; import java.util.ArrayList; import java.util.HashSet; public class ArrayListTest { public static void main(String[] args) { ArrayList<String> list=new ArrayList<>(); list.add("a"); list.add("b"); list.add("a"); list.add("c"); list.add("b"); /** * 思路一:创建新集合,然后遍历老集合,看当前遍历到的元素是否在新集合中存在,存在不添加,不存在就添加 * 遍历完之后,新集合中存的就是不重复元素 */ ArrayList<String> newlist=new ArrayList<>(); //创建新集合 for(String str:list){ //遍历老集合 if(!newlist.contains(str)){ //表示不存在 newlist.add(str); //添加元素 } } System.out.println(newlist); /** * 思路二:通过Set集合(无序,唯一)实现 */ HashSet<String> hs=new HashSet<>(); //创建Set集合 hs.addAll(list); //把list集合中的元素添加到Set集合中 list.clear(); //清空list集合 list.addAll(hs); //把Set集合中(去掉重复的元素)放到list中 System.out.println(list); } }
思路二比较好,建议使用思路二