list集合
在这里就不分析了有点像冒泡排序
public static void main(String[] args) {
//声明一个list集合
List list=new ArrayList();
//然后添进一些元素
list.add("1");
list.add("2");
list.add("5");
list.add("j");
list.add("j");
list.add("1");
list.add("5");
list.add("9");
list.add("9");
list.add("9");
list.add("9");
list.add("8");
list.add("8");
list.add("8");
list.add("8");
list.add("8");
list.add("8");
list.add("8");
list.add("8");
list.add("4");
list.add("5");
list.add("5");
list.add("5");
list.add("5");
list.add("g");
for (int i = 0; i <list.size()-1 ; i++) {
for (int j =i+1; j <list.size() ; j++) {
//拿出集合中的第一个元素和后面所有的比较如果相同则删除
//这里要注意集合长度是动态改变的每去除一个元素都需要将指针往前移一个元素
//不然如果有两个相同的元素相邻就会导致被忽略
if (list.get(i).equals(list.get(j))){
//判断指针i的元素和j元素是否相等
list.remove(j);//移除相同的元素
j--;//指针前移
//注意指针前移如果不写如果两个相同的元素相邻后面的那个将不会移除
}
}
}
for (int i = 0; i <list.size() ; i++) {
//打印集合元素查看效果
System.out.println(list.get(i));
}
//输出数组长度
System.out.println("-----------"+list.size());