package cn.itcast_04;
import java.util.ArrayList;
import java.util.Iterator;
/*
* ArrayList去除集合中字符串的重复值(字符串内容相同)
*
* 分析:
* A:创建集合对象
* B:添加多个字符串元素(包含内容相同的)
* C:创建新集合
* D:遍历旧集合,获取得到每一个元素
* E:拿这个元素到新集合去找,看有没有
* 有:不搭理他
* 没有:就添加到新集合
* F:遍历新集合
*/
public class ArrayListTest {
public static void main(String[] args) {
// 创建集合对象
ArrayList al1 = new ArrayList();
//添加多个字符串元素(包含内容相同的)
al1.add("hello");
al1.add("world");
al1.add("java");
al1.add("hello");
al1.add("world");
al1.add("java");
al1.add("hello");
al1.add("world");
al1.add("java");
al1.add("hello");
al1.add("world");
al1.add("java");
//创建新集合
ArrayList newAl = new ArrayList();
//遍历旧集合,获取得到每一个元素
Iterator it = al1.iterator();
while(it.hasNext()){
String s = (String)it.next();
//拿这个元素到新集合去找,看有没有
if(!newAl.contains(s)){
newAl.add(s);
}
}
//遍历新集合
for(int x = 0;x<newAl.size();x++){
String s = (String)newAl.get(x);
System.out.println(s);
}
}
}