如何从Java中的ArrayList对象中删除冗余元素?
接口集不允许重复的元素。茶add()此接口的方法接受元素并添加到Set对象,如果添加成功,则如果您尝试使用此方法添加现有元素,则返回true,添加操作将返回false。
因此,要删除ArrayList对象的冗余元素-
获取/创建所需的ArrayList。
创建一个空的设置对象。
尝试添加ArrayList对象的所有元素以设置目标。
使用以下命令清除ArrayList的内容clear()方法。
现在,使用addAll()方法将设置对象的内容再次添加到ArrayList中。
示例
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class RemovingDuplicates {
public static void main(String[] args){
//实例化ArrayList对象
ArrayList<String> list = new ArrayList<String>();
list.add("JavaFX");
list.add("Java");
list.add("JavaFX");
list.add("OpenCV");
list.add("Java");
list.add("JOGL");
list.add("JOGL");
list.add("HBase");
list.add("Flume");
list.add("HBase");
list.add("Impala");
System.out.println("Contents of the Array List : \n"+list);
//检索ArrayList类的Iterator对象
Iterator<String> it = list.iterator();
//创建一个空的Set对象
Set<String> set = new HashSet<String>();
//将ArrayList的元素添加到Set对象
while(it.hasNext()) {
set.add(it.next());
}
//从ArrayList中删除所有元素
list.clear();
//将集合的元素添加回列表
list.addAll(set);
System.out.println("Contents of the Array List after removing duplicate elements: \n"+list);
}
}输出结果Contents of the Array List : [JavaFX, Java, JavaFX, OpenCV, Java, JOGL, JOGL, HBase, Flume, HBase, Impala] Contents of the Array List after removing duplicate elements: [JavaFX, Java, OpenCV, JOGL, Flume, Impala, HBase]
热门推荐
10 法考面试祝福语简短
11 亲戚红包生日祝福语简短
12 蛋糕生日弥勒祝福语简短
13 老师及家人祝福语简短
14 50多岁生日简短祝福语
15 新郎表白成语祝福语简短
16 信件告别祝福语大全简短
17 孙女结婚姥姥祝福语简短
18 中考祝福语简短古风短句