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());
Java Collection 必須使用型別宣告進行參數化。它使 Java 編譯器能夠檢查使用者是否嘗試使用具有正確類型的物件的集合。
讓我們來看幾個例子,可以深入了解集合的轉換。
代碼:
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< s.length; ++i) { String data = s[i]; System.out.print(data); } } }
輸出:
所以這裡我們使用集合框架之一將資料轉換為列表。
由於 Collection 框架包括 List、Queue、Set 等,我們將數組轉換為列表,類似於列表轉換為數組的方式。
代碼:
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); } }
輸出:
基本上,我們有將陣列集合轉換為列表的傳統方法。但這裡我們使用另一種轉換方法,即使用 Array 類別的 asList 方法。
這裡我們使用偶數數組,使用 Array 類別的 asList 方法建立整數列表並將其指派給輸出。
代碼:
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); } }
輸出:
所以,這裡我們使用 Collection 類別的 addAll() 方法,因為陣列和列表都是集合框架的一部分。我們初始化了一個空數組並創建了一個空列表。 Collections.addAll() 方法用來傳遞清單和陣列作為參數。 與 Array、Collections 之一轉換為 List 的方式類似,我們將看到 Set、Collection 如何轉換為 List。
代碼:
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); } }
輸出:
這裡我們宣告並初始化一個集合,然後建立列表並將集合元素加入到列表中。
代碼:
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); } }
輸出:
所以上面的例子是使用建構子將雜湊集、集合轉換為列表的另一種方式。我們也使用了上面相同的哈希集,並使用列表建構函數和集合物件作為參數。它將所有集合元素複製到列表物件。
代碼:
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); } }
輸出:
這裡,我們使用 Java 8 的流和收集方法將 Hash Set 轉換為列表。
至此,我們就結束了「Java Collection to List」主題。我們已經看到了將集合轉換為列表的通用語法。我們已經看到了集合的轉換,包括Array、Set等如何轉換為List。透過各種方法實作了數組和集合轉換為列表的幾個範例,例如使用 addAll() 方法、Java 8 流、通用 Java 類別、asList() 方法。 Java 中還有許多其他 Collection 可以轉換為 List。謝謝!快樂學習! !
以上是要列出的 Java 集合的詳細內容。更多資訊請關注PHP中文網其他相關文章!