- 只在原集合操作;
ArrayList list = new ArrayList();
list.add(100);
list.add(200);
list.add(300);
list.add(100);
list.add(200);
list.add(100);
list.add(200);
list.add(100);
list.add(200);
list.add(100);
list.add(200);
list.add(300);
list.add(100);
list.add(200);
list.add(300);
list.add(100);
list.add(200);
list.add(300);
list.add(30);
list.add(10);
list.add(109);
list.add(30);
list.add(10);
list.add(109);
list.add(30);
list.add(10);
list.add(109);
list.add(30);
list.add(10);
list.add(109);
list.add(30);
delteEle(list);
System.out.println(list);
}
private static void delteEle(ArrayList list) {
for (int i = 0; i < list.size(); i++) {
Object obj = list.get(i);
if (list.indexOf(obj) != list.lastIndexOf(obj)) {
list.remove(obj);
delteEle(list);
}
}
ArrayList list = new ArrayList();
list.add(100);
list.add(200);
list.add(100);
list.add(200);
list.add(100);
list.add(200);
list.add(100);
list.add(200);
list.add(300);
list.add(100);
list.add(200);
list.add(300);
list.add(100);
list.add(200);
list.add(300);
list.add(30);
list.add(10);
list.add(109);
list.add(30);
list.add(10);
list.add(109);
list.add(30);
list.add(10);
list.add(109);
list.add(30);
list.add(10);
list.add(109);
list.add(30);
for (int i = 0; i < list.size(); i++) {
for (int j = 1+i; j < list.size();j++) {
if (list.get(i).equals(list.get(j))){
list.remove(j);
j--;
}
}
}
System.out.println(list);
- 创建新集合,将集合录入字符串换成对象也可以使用以下方法:
ArrayList list = new ArrayList();
list.add("aaa");
list.add("aaa");
list.add("aaa");
list.add("aaa");
list.add("bbb");
list.add("bbb");
list.add("ddd");
list.add("aaa");
list.add("eee");
list.add("aaa");
list.add("fff");
list.add("fff");
ArrayList newList = new ArrayList();
for (int i = 0; i < list.size(); i++) {
Object obj = list.get(i);
if(!newList.contains(obj)){
newList.add(obj);
}
}
System.out.println(newList);