import java.util.ArrayList;
import java.util.Iterator;
public class jh_01_去除ArrayList集合中重复字符串元素方式 {
/*
* /**
* * A:案例演示
* 需求:ArrayList去除集合中字符串的重复值(字符串的内容相同)
* 思路:创建新集合方式
*/
public static void main(String[] args) {
ArrayList list = new ArrayList();
list.add("a");
list.add("a");
list.add("b");
list.add("b");
list.add("a");
list.add("c");
list.add("c");
list.add("c");
list.add("c");
ArrayList newList = getSingle(list);
System.out.println(newList);
}
/**
* 创建新集合将重复元素去掉
* 1:返回值类型,ArrayList
* 2:参数列表, ArrayList
*
* 分分析:
* 1:创建新集合
* 2:传入老集合,获取迭代器。
* 3:迭代老集合,
* 4:通过信集合判断是否包含 contains 老集合中的元素
* 如果包含就不添加; 如果不包含就添加。
*
* 5:返回新集合对象
*/
public static ArrayList getSingle(ArrayList list) {
// 1:创建新集合
ArrayList newList = new ArrayList();
Iterator it = list.iterator();// 传入老集合,获取迭代器。
while(it.hasNext()) {
Object obj = it.next();
if(!newList.contains(obj)) {
newList.add(obj);//不包含就添加
}
}
return newList;// 5:返回新集合对象
}