import java.util.ArrayList;
public class TestArrayList {
public static void main(String[] args){
ArrayList tmp=new ArrayList();
tmp.add("111");
tmp.add("111");
tmp.add("111");
tmp.add("111");
tmp.add("111");
tmp.add("111");
tmp.add("111");
tmp.add("111");
tmp.add("222");
tmp.add("222");
tmp.add("222");
tmp.add("111");
for(int i=0;i<tmp.size();i++){
for(int j=tmp.size()-1;j>i;j--){
if(tmp.get(i).equals(tmp.get(j))){
tmp.remove(j);
}
}
}
System.out.println(tmp);
}
}
==============================================================
public static void main(String[] args) {
ArrayList<String> tmp = new ArrayList<String>();
tmp.add("111");
tmp.add("111");
tmp.add("111");
tmp.add("111");
tmp.add("222");
tmp.add("222");
tmp.add("111");
tmp.add("111");
for (int i = 0; i < tmp.size() - 1; i++) {
for (int j = i + 1; j < tmp.size(); j++) {
if (tmp.get(i).equals(tmp.get(j))) {
tmp.remove(j);
j = j - 1;
}
}
}
System.out.println(tmp);
}
删除了,如果不j = j -1,就会跳过下一个了,因为你删除了一个元素,所以,不-1就会跳过一个元素
public class TestArrayList {
public static void main(String[] args){
ArrayList tmp=new ArrayList();
tmp.add("111");
tmp.add("111");
tmp.add("111");
tmp.add("111");
tmp.add("111");
tmp.add("111");
tmp.add("111");
tmp.add("111");
tmp.add("222");
tmp.add("222");
tmp.add("222");
tmp.add("111");
for(int i=0;i<tmp.size();i++){
for(int j=tmp.size()-1;j>i;j--){
if(tmp.get(i).equals(tmp.get(j))){
tmp.remove(j);
}
}
}
System.out.println(tmp);
}
}
==============================================================
public static void main(String[] args) {
ArrayList<String> tmp = new ArrayList<String>();
tmp.add("111");
tmp.add("111");
tmp.add("111");
tmp.add("111");
tmp.add("222");
tmp.add("222");
tmp.add("111");
tmp.add("111");
for (int i = 0; i < tmp.size() - 1; i++) {
for (int j = i + 1; j < tmp.size(); j++) {
if (tmp.get(i).equals(tmp.get(j))) {
tmp.remove(j);
j = j - 1;
}
}
}
System.out.println(tmp);
}
删除了,如果不j = j -1,就会跳过下一个了,因为你删除了一个元素,所以,不-1就会跳过一个元素