每日一課 | Java 中如何將 ArrayList 與 HashSet 互相轉換?

2021-03-02 CSDN學院精品課

Collection對象具有一個構造函數,該構造函數接受Collection對象來初始化值。由於Set和List都擴展了Collection,因此轉換非常簡單。它只是將List傳遞給Set構造函數,反之亦然。

將列錶轉換為集合

Set set = new HashSet(list);

將集轉換為列表

List list = new ArrayList(set);

1.列出示例

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
 
public class ConvertListToSet
{
    public static void main( String[] args )
    {
      System.out.println("List values ");
      List<String> list = new ArrayList<String>();
        list.add("1");
        list.add("2");
        list.add("3");
        list.add("4");
        list.add("1");
        
        for (String temp : list){
          System.out.println(temp);
        }
        
        Set<String> set = new HashSet<String>(list);
        
        System.out.println("Set values ");
        for (String temp : set){
          System.out.println(temp);
        }
    }
}

輸出量

List values
1
2
3
4
1
Set values 
3
2
1
4

轉換後,List中所有重複的值將被忽略,因為Set不允許重複的值。

2.設置為列表示例

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
 
public class ConvertSetToList
{
    public static void main( String[] args )
    {
      System.out.println("Set values ");
        Set<String> set = new HashSet<String>();
        set.add("1");
        set.add("2");
        set.add("3");
        set.add("4");
        
        for (String temp : set){
          System.out.println(temp);
        }
        
        System.out.println("List values ");
      List<String> list = new ArrayList<String>(set);
        
        for (String temp : list){
          System.out.println(temp);
        }
    }
}

輸出量

Set values 
3
2
1
4
List values 
3
2
1
4

翻譯自: https://mkyong.com/java/how-to-convert-list-to-set-arraylist-to-hastset/

推薦閱讀--

Python 只用一行代碼,可以實現哪些事兒?

相關焦點

  • 每日一課 | Java 中把負數轉換為正數
    要將負數轉換為正數(這稱為絕對值),請使用Math.abs() 。
  • 每日一課 | 從Java中的文件讀取對象
    在此示例中,您將學習如何從保存的文件中讀取對象或如何反序列化序列化的文件
  • 每日一課 | 如何將Java對象讀取和寫入文件
    序列化是將對象轉換為可寫字節流的過程。一旦轉換為字節流,就可以將這些對象寫入文件。反向過程稱為反序列化。如果Java對象的類或其任何超類實現java.io.Serializable接口或其子接口java.io.Externalizable ,則該對象是可序列化的。1.
  • 每日一課 | Java 8 中 ZonedDateTime 與 Timestamp 的相互轉換
    將java.time.ZonedDateTime轉換為java.sql.Timestamp
  • Java中如何將字符串轉換為的int?
    給定純數字字符串類型數據如何轉換為int類型,這裡以字符串 "9527" 為例子進行轉換!方式一、使用Integer 的 parseInt方式進行轉換:String str="9527";int foo =Integer.parseInt(str);// 此轉換會引發 NumberFormatException 異常可以進行catch處理,改造後代碼如下:String str="9527";int foo;try{foo =Integer.parseInt
  • 如何在Java中輕鬆地將字符串轉換為Integer
    在Java中有兩種將字符串轉換為Integer的方法, 使用Integer.parseInt()到Integer的字符串 使用Integer.value eOf()到Integer的字符串:4: error: bad operand types for binary operator '/' System.out.println("Using String:" + (strTest/4));因此,在對字符串執行peform數值操作之前,需要將其轉換為int。
  • 2017年網友京東Java面試經驗:感覺問的比較基礎,大家都是這樣?
    1.說一下 java中的隊列 set map 區別,java裡的數據結構。講講它們的實現。2.static關鍵字的作用3. final 修飾 屬性 類 方法都有什麼作用4. abstract 等關鍵字的作用,什麼時候用5.子類中如何調用父類的構造器,如果不用super關鍵字呢?
  • java中定義日期格式的轉換符
    Hi,大家好久不見,今天我們在這裡給大家介紹一下關於Java的小知識,在Java中定義日期格式的轉換符,至於運用呢就不和大家做介紹了;接下來就給大家詳細介紹一下如何實現。那我們該如何創建使用呢?System.out.printf("兩位數字的日(不足兩位前面補0):%td%n",date);//e的使用,日(一位不補零)System.out.printf("月份的日(前面不補0):%te",date);}}定義日期格式的轉換符可以使日期通過指定的轉換符生成新字符串
  • 每日一課 | 在Java中確定素數
    在本教程中,您將學習在簡單情況下如何查找數字是否為質數。瑣事我們了解到,如果數字唯一的除數是1及其本身,那麼它們就是質數。瑣碎地,我們可以檢查從1到其自身(不包括在內)的每個整數,並測試它是否均分。例如,可能會想運行此算法: //checks whether an int is prime or not.
  • java數組刪除重複元素專題及常見問題 - CSDN
    package com.akfucc.zhidao;import java.util.ArrayList;import java.util.Collections;import java.util.Iterator;import java.util.List
  • 每日一課 | 如何在Java中填充字符串?
    通常,我們使用replace()填充其他字符,但是它將替換給定字符串之間的空格。JavaPadString1.javapackage com.mkyong; public class JavaPadString1 {
  • 每日一課 | Java 將數據從資料庫導出到 PDF
    這篇文章將向您展示如何通過使用Java的Free Spire.PDF將 Microsoft Access資料庫中的數據導出為表格的PDF 。
  • 每日一課 | Java –比較枚舉值
    在Java中,可以使用==運算符比較Enum值。
  • 每日一課 | 如何在Python 3中轉換數據類型
    即使我們可能希望將390.8捨入為391,Python也不會通過int()函數來完成此操作。數字轉換為除法在Python 3中,相關的商在進行除法運算時會從整數轉換為浮點數,儘管它們不在Python 2中 。也就是說,將5除以2時,在Python 3中,會得到一個浮點數(2.5): 在Python 2中,由於要處理兩個整數,因此將會收到一個整數作為答案,而不是:5 / 2 = 2 。
  • java每日一練(19_04_04)|ArrayList、HashSet
    答案與解析1.相關知識①API中HashMap的第一句描述中就點出了它與Hashtable的一些重要區別Hash table based implementation of the Map interface.
  • 每日一課 | Java Static關鍵字示例
    static關鍵字可確保在內存中僅創建一個相關方法,對象或變量的實例。當需要一個類級別的變量來管理某些屬性值時,以及需要一個類級別的方法來執行某些操作時,都可以使用它。下面每個內容中都會詳細討論static關鍵字的使用。1. STATIC關鍵字作為變量修飾符當將static關鍵字用於變量時,它指示每個類僅應實例化一個變量。
  • 每日一課 | Apache POI –用Java讀寫Excel文件
    在本文中,我們將討論如何使用Apache POI讀寫Excel文件
  • JAVA多線程 集合同步
    )中,否則有可能拋出ConcurrentModificationException異常,如下(3)例子中所示用法。原文連結:http://www.javamadesoeasy.com/2015/12/how-to-synchronize-arraylist-in-java-to.html幾乎所有的集合非線程安全的?