如何从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]
以上是 如何从Java中的ArrayList对象中删除冗余元素? 的全部内容, 来源链接: utcz.com/z/330751.html