代码如下:
package Xingqisi;
import java.util.ArrayList;
import java.util.Iterator;
public class Demo5 {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("a");
list.add("a");
list.add("b");
list.add("b");
list.add("b");
list.add("c");
list.add("a");
list.add("c");
list.add("c");
list.add("b");
list.add("a");
list.add("c");
list.add("d");
list.add("a");
list.add("d");
list.add("a");
ArrayList<String> newList = getSingle1(list);
System.out.println(newList);
ArrayList<String> list1 = new ArrayList<>();
while(!newList.isEmpty()){
String str1 = newList.get(0);
list1.add(str1);
newList.remove(0);
newList = getSingle1(newList);
}
System.out.println(list1);
}
public static ArrayList<String> getSingle1(ArrayList<String> list){
Iterator<String> it = list.iterator();
while(it.hasNext()){
String str = it.next();
while(it.hasNext()){
String str2 = it.next();
if (str.equals(str2)){
it.remove();
}
}
}
return list;
}
}
生成结果:
// [a, b, c, d]
第一次发博客,如有好的改进请写在评论里大家一起探讨一下啊!