//需求:ArrayList集合中,添加重复的字符串元素,去重
//附加条件:不能创建新的集合
//需要在以前集合中直接操作
/*
* 选择排序思想去重:
* 使用0角标对应的元素和后面索引对应的元素一一比较
* 如果前面的元素和后面的元素相等,将后面的元素删除掉
* */
import java.util.ArrayList;
public class ArrayTest2 {
public static void main(String[] args) {
//创建ArrayList对象
ArrayList<String>arr=new ArrayList<String>();
//添加重复元素
arr.add("hello");
arr.add("java");
arr.add("world");
arr.add("java");
arr.add("world");
for(int x=0;x<arr.size()-1;x++ ) {
for(int y=x+1;y<arr.size();y++) {
//比较前面的元素和后面的元素是否相等
if(arr.get(x).equals(arr.get(y))) {
arr.remove(y);
y--;
}
}
}
//遍历集合
for(String s:arr) {
System.out.println(s);
}
}
}