首頁 >Java >java教程 >如何從Java中的ArrayList物件中刪除冗餘元素?

如何從Java中的ArrayList物件中刪除冗餘元素?

王林
王林轉載
2023-08-30 20:29:10487瀏覽

如何從Java中的ArrayList物件中刪除冗餘元素?

介面集不允許重複元素。此介面的add()方法接受元素並新增至Set物件中,如果新增成功,則傳回true;如果嘗試使用此方法新增現有元素,則新增操作失敗並傳回false。

因此,要刪除ArrayList物件中的冗餘元素,可以按照以下步驟進行操作:

  • 取得/建立所需的ArrayList。

  • 建立一個空的set物件。

  • 嘗試將ArrayList物件的所有元素加入到set物件中。

  • 使用clear()方法清除ArrayList的內容。

  • 現在,使用addAll()方法將set物件的內容再次加入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){
      //Instantiating an ArrayList object
      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);
      //Retrieving Iterator object of the ArrayList class
      Iterator<String> it = list.iterator();
      //Creating an empty Set object
      Set<String> set = new HashSet<String>();
      //Adding elements of the ArrayList to the Set object
      while(it.hasNext()) {
         set.add(it.next());
      }
      //Removing all the elements from the ArrayList
      list.clear();
      //Adding elements of the set back to the list
      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物件中刪除冗餘元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除