主要思路就是把当前元素添加到一个新的数组里,中间包括判断是否重复
ArrayList(有序可重复)去重
方法一:
package yu;
import java.util.ArrayList;
import java.util.Iterator;
public class Main {
public static void main(String[] args) {
ArrayList<String > list=new ArrayList<>();
ArrayList<String > list1=new ArrayList<>();
list.add("YYYYYY");
list.add("data2");
list.add("data3");
list.add("data4");
list.add("YYYYYY");
//迭代器删除重复元素//对象的话要重写一些方法
//注意:解决去除重复的自定义对象的时候,需要在自定义的对象中重写equals方法
Iterator<String> it=list.iterator();
while(it.hasNext()) {
String str=it.next();
if (!list1.contains(str)) {//判断新List是否有该元素,没有就添加
list1.add(str);
}
}
System.out.println(list1);
}
}
方法二:
package yu;import java.util.ArrayList;
public class Test1 {
public static void main(String[] args) {
ArrayList<String> list1=new ArrayList<>();
ArrayList<String> list2=new ArrayList<>();
list1.add("11");
list1.add("22");
list1.add("33");
list1.add("44");
list1.add("44");
for (String str : list1) {
if (!list2.contains(str)) {
list2.add(str);
}
}
System.out.println(list2);//结果:[11, 22, 33, 44]
}
}