如何从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

回到顶部