/** 需求:ArrayList去除集合中字符串的重复值(字符串的内容相同)
* 思路:创建新集合方式
*//**
* A:案例演示
* 需求:ArrayList去除集合中字符串的重复值(字符串的内容相同)
* 思路:创建新集合方式
*/
ArrayList list =new ArrayList();
list.add("a");
list.add("a");
list.add("b");
list.add("b");
list.add("b");
list.add("c");
list.add("c");
list.add("c");
list.add("c");
ArrayList c =getSingle(list);
System.out.println(c);
}
//创建新集合将重复元素取出 明确返回值类型 返回ArrayList,明确参数列表 Arraylist
//1创建新结合
//2根据老的集合筛选出迭代器
//遍历老集合
//通过新结合判断是否包含老集合中的元素,如果包含就不添加反之添加
public static ArrayList getSingle(ArrayList list ){
ArrayList newlist = new ArrayList(); //创建新的集合
Iterator s =list.iterator();//用老集合获取迭代器
while (s.hasNext()) { //遍历老的集合
Object obj=s.next();//记录每个元素
if (!newlist.contains(obj)) {//如果新集合中不包含老集合中的元素那就将该元素添加
newlist.add(obj);
}
}
return newlist;
}
}
* 思路:创建新集合方式
*//**
* A:案例演示
* 需求:ArrayList去除集合中字符串的重复值(字符串的内容相同)
* 思路:创建新集合方式
*/
ArrayList list =new ArrayList();
list.add("a");
list.add("a");
list.add("b");
list.add("b");
list.add("b");
list.add("c");
list.add("c");
list.add("c");
list.add("c");
ArrayList c =getSingle(list);
System.out.println(c);
}
//创建新集合将重复元素取出 明确返回值类型 返回ArrayList,明确参数列表 Arraylist
//1创建新结合
//2根据老的集合筛选出迭代器
//遍历老集合
//通过新结合判断是否包含老集合中的元素,如果包含就不添加反之添加
public static ArrayList getSingle(ArrayList list ){
ArrayList newlist = new ArrayList(); //创建新的集合
Iterator s =list.iterator();//用老集合获取迭代器
while (s.hasNext()) { //遍历老的集合
Object obj=s.next();//记录每个元素
if (!newlist.contains(obj)) {//如果新集合中不包含老集合中的元素那就将该元素添加
newlist.add(obj);
}
}
return newlist;
}
}