Java Collection to List 的意思是 Collection 到 List 的轉換。將 Java 集合從一種類型轉換為另一種類型是程式設計中的常見任務。集合是一種包含並處理一組資料的資料結構。集合框架由Set、Queue、Dequeue、List等介面及ArrayList、Vector、Linked List、Priority Queue、Tree Set、Hash Set、Linked Hash Set等類別所組成。儲存在 Collection 中的資料是封裝的,只能透過一些預先定義的方法來存取這些資料。在本教程中,我們將看到 Collection 到 Array List 的轉換。
開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
文法:
這是用來將 Java Collection 轉換為 List 的語法。
List<integer> intVal = values.stream().collect(Collectors.toList());</integer>
Java Collection 必須使用型別宣告進行參數化。它使 Java 編譯器能夠檢查使用者是否嘗試使用具有正確類型的物件的集合。
要列出的 Java 集合範例
讓我們來看幾個例子,可以深入了解集合的轉換。
範例#1
代碼:
import java.util.*; public class CollectionToArrayList{ public static void main(String[] args){ List<string> list = new ArrayList<string>(); list.add("eduCBA "); list.add("is "); list.add("best "); list.add("platform "); list.add("for "); list.add("Web "); list.add("Development "); list.add("course. "); String[] s = list.toArray(new String[0]); for(int i = 0; i <p><strong>輸出:</strong></p> <p><img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/172500413844531.png?x-oss-process=image/resize,p_40" class="lazy" alt="要列出的 Java 集合" ></p> <p>所以這裡我們使用集合框架之一將資料轉換為列表。 </p> <p>由於 Collection 框架包括 List、Queue、Set 等,我們將數組轉換為列表,類似於列表轉換為數組的方式。 </p> <h4 id="範例-使用-asList">範例 #2:使用 asList</h4> <p><strong>代碼:</strong></p> <pre class="brush:php;toolbar:false">import java.util.*; import java.util.stream.*; class Main { public static void main(String args[]) { Integer[] evenArray = { 2, 4, 6, 8, 10, 12, 14 }; List<integer> evemList = Arrays.asList(evenArray); System.out.println("List from array: " + evemList); } }</integer>
輸出:
基本上,我們有將陣列集合轉換為列表的傳統方法。但這裡我們使用另一種轉換方法,即使用 Array 類別的 asList 方法。
這裡我們使用偶數數組,使用 Array 類別的 asList 方法建立整數列表並將其指派給輸出。
範例 #3:使用 Collections.addAll() 方法
代碼:
import java.util.*; import java.util.stream.*; class Main { public static void main(String args[]) { String stringArr[] = { "Web", "Development", "is", "course", "No.", "1" }; System.out.println("Array Before conversion: " + Arrays.toString(stringArr)); List<string> strList = new ArrayList(); Collections.addAll(strList, stringArr); System.out.println("List after converting: " + strList); } }</string>
輸出:
所以,這裡我們使用 Collection 類別的 addAll() 方法,因為陣列和列表都是集合框架的一部分。我們初始化了一個空數組並創建了一個空列表。 Collections.addAll() 方法用來傳遞清單和陣列作為參數。 與 Array、Collections 之一轉換為 List 的方式類似,我們將看到 Set、Collection 如何轉換為 List。
範例 #4:使用純 Java
代碼:
import java.util.*; class Main { public static void main(String[] args) { Set<string> HashSet = new HashSet<string>(); HashSet.add("Mango"); HashSet.add("Apple"); HashSet.add("Orange"); HashSet.add("Jamun"); HashSet.add("Pine"); HashSet.add("Kiwi"); System.out.println("Set elements are: "); for (String i : HashSet) System.out.print(i + " "); List<string> stringList = new ArrayList<string>(HashSet.size()); for (String i : HashSet) stringList.add(i); System.out.println("\nArrayList:" + stringList); } }</string></string></string></string>
輸出:
這裡我們宣告並初始化一個集合,然後建立列表並將集合元素加入到列表中。
範例#5:使用建構子
代碼:
import java.util.*; class Main { public static void main(String[] args) { Set<string> HashSet = new HashSet<string>(); HashSet.add("Mango"); HashSet.add("Apple"); HashSet.add("Orange"); HashSet.add("Jamun"); HashSet.add("Pine"); HashSet.add("Kiwi"); System.out.println("Hash set :"); for(String string: HashSet) System.out.print(string + " "); List<string> lList = new LinkedList<string>(HashSet); System.out.println ("\nLinked List from set: " + lList); } }</string></string></string></string>
輸出:
所以上面的例子是使用建構子將雜湊集、集合轉換為列表的另一種方式。我們也使用了上面相同的哈希集,並使用列表建構函數和集合物件作為參數。它將所有集合元素複製到列表物件。
範例 #6:使用 Java 8 流
代碼:
import java.util.*; import java.util.stream.*; class Main { public static void main(String[] args) { Set<string> HashSet = new HashSet<string>(); HashSet.add("Mango"); HashSet.add("Apple"); HashSet.add("Orange"); HashSet.add("Jamun"); HashSet.add("Pine"); HashSet.add("Kiwi"); System.out.println("The Hash set:"); for(String string : HashSet) System.out.print(string + " "); List<string> stringList = HashSet.stream().collect(Collectors.toList()); System.out.println("\nList converted: " + stringList); } }</string></string></string>
輸出:
這裡,我們使用 Java 8 的流和收集方法將 Hash Set 轉換為列表。
至此,我們就結束了「Java Collection to List」主題。我們已經看到了將集合轉換為列表的通用語法。我們已經看到了集合的轉換,包括Array、Set等如何轉換為List。透過各種方法實作了數組和集合轉換為列表的幾個範例,例如使用 addAll() 方法、Java 8 流、通用 Java 類別、asList() 方法。 Java 中還有許多其他 Collection 可以轉換為 List。謝謝!快樂學習! !
以上是要列出的 Java 集合的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文討論了使用Maven和Gradle進行Java項目管理,構建自動化和依賴性解決方案,以比較其方法和優化策略。

本文使用Maven和Gradle之類的工具討論了具有適當的版本控制和依賴關係管理的自定義Java庫(JAR文件)的創建和使用。

本文討論了使用咖啡因和Guava緩存在Java中實施多層緩存以提高應用程序性能。它涵蓋設置,集成和績效優勢,以及配置和驅逐政策管理最佳PRA

本文討論了使用JPA進行對象相關映射,並具有高級功能,例如緩存和懶惰加載。它涵蓋了設置,實體映射和優化性能的最佳實踐,同時突出潛在的陷阱。[159個字符]

Java的類上載涉及使用帶有引導,擴展程序和應用程序類負載器的分層系統加載,鏈接和初始化類。父代授權模型確保首先加載核心類別,從而影響自定義類LOA

本文解釋了用於構建分佈式應用程序的Java的遠程方法調用(RMI)。 它詳細介紹了接口定義,實現,註冊表設置和客戶端調用,以解決網絡問題和安全性等挑戰。

本文詳細介紹了用於網絡通信的Java的套接字API,涵蓋了客戶服務器設置,數據處理和關鍵考慮因素,例如資源管理,錯誤處理和安全性。 它還探索了性能優化技術,我

本文詳細介紹了創建自定義Java網絡協議。 它涵蓋協議定義(數據結構,框架,錯誤處理,版本控制),實現(使用插座),數據序列化和最佳實踐(效率,安全性,維護


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SublimeText3 Linux新版
SublimeText3 Linux最新版

Dreamweaver Mac版
視覺化網頁開發工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中