1 package com.heima.list; 2 3 import java.util.ArrayList; 4 import java.util.Iterator; 5 import java.util.List; 6 /** 7 * A:案例演示 8 * 需求:ArrayList去除集合中字符串的重复值(字符串的内容相同) 9 * 思路:创建新集合方式 10 * 分析: 11 * 1,明确返回值类型,返回ArrayList 12 * 2,明确参数列表ArrayList 13 * 3,创建新集合 14 * 4,根据传入的集合(老集合)获取迭代 15 * 5,遍历老集合 16 * 6,通过新集合判断是否包含老集合中的元素,如果包含就不添加,如果不包含就加 17 */ 18 @SuppressWarnings({ "rawtypes", "unchecked" }) 19 public class Demo6_Demo1 { 20 public static void main(String[] args) { 21 ArrayList list=new ArrayList(); 22 list.add("a"); 23 list.add("aa"); 24 list.add("a"); 25 list.add("a"); 26 list.add("b"); 27 list.add("b"); 28 list.add("b"); 29 ArrayList stringle = getStringle(list); 30 System.out.println(stringle); 31 } 32 public static ArrayList getStringle(ArrayList list){ 33 ArrayList newList=new ArrayList(); //创建新集合 34 Iterator it =list.iterator(); //根据传入的集合(老集合)获取迭代 35 while(it.hasNext()){ //遍历老集合 36 Object obj=it.next(); //记录每一个元素 37 if(!newList.contains(obj)){ //如果新集合中不存在老集合中的元素就添加 38 newList.add(obj); 39 } 40 } 41 return newList; 42 } 43 }