package cn.itcast_01;
import java.util.ArrayList;
import java.util.Iterator;
/*
* 需求:去除ArrayList集合重复的元素
* 需求:不能创建新的集合,就在以前的集合上做
*
*/
public class 去除ArrayList集合重复的元素 {
public static void main(String[] args) {
//创建集合
ArrayList array = new ArrayList();
//添加多个字符串元素
array.add("hello");
array.add("word");
array.add("java");
array.add("hello");
array.add("word");
array.add("java");
array.add("asff");
//由选择排序的思想引入, 我们就可以通过这中思想解决问题
//拿0索引的依次和后面的比较,有就把后面的干掉
//同理
for(int x =0;x<array.size();x++) {
for(int y=x+1;y<array.size();y++) {
if(array.get(x).equals(array.get(y))) {
array.remove(y);
y--;//当取除一个元素时其余的元素会自动向上走
//所以要当移除的时候要y--
}
}
}
//遍历集合
Iterator it = array.iterator();
while(it.hasNext()) {
String s= (String)it.next();
System.out.println(s);
}
}
}
去除ArrayList集合重复的元素
最新推荐文章于 2023-04-18 11:49:42 发布