API集合框架-ArrayList取出重复元素方式(二):
思想:先建立一个临时存储容器,将原容器中各个元素都与临时容器的元素比较,将不存在的元素存储到临时容器中,然后将原容器清空,临时容器元素加入到原容器中
public static void singleElement2(List list) {
// 1.先定义一个临时容器
List temp = new ArrayList();
// 2.遍历原容器
for (Iterator it = list.iterator(); it.hasNext();) {
Object obj = (Object) it.next();
// 3.在临时容器中判断遍历的元素是否存在
if (!temp.contains(obj)) {
//这里的contains方法原理其实就是用了方式一中那种遍历思想
// 4.如果不存在,将唯一的元素存储在临时容器中
temp.add(obj);
}
// 5.将原容器清空
list.clear();
// 6.将临时容器中的元素都存储到原容器中
list.addAll(temp);
}
}