Arrays.asList() メソッドを使用して、Java 配列をリストに簡単に変換できます。
public static <T> List<T> asList(T... a)
指定された配列を基にした固定サイズのリストを返します。 (返されたリストへの変更は配列に「書き込まれます」。) このメソッドは Collection.toArray() と組み合わせて使用され、配列ベースの API とコレクションベースの API の間のブリッジとして機能します。返されたリストはシリアル化可能であり、RandomAccess を実装します。
T -
- 配列リストがサポートされます。
次の例は、Arrays.asList() メソッドを使用して不変リストと可変リストを取得する方法を示しています。
package com.tutorialspoint; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class CollectionsDemo { public static void main(String[] args) { Integer[] array = {1,2,3,4,5,6}; // Get a mutable list from array List<Integer> list = new ArrayList<>(Arrays.asList(array)); list.add(7); System.out.println("List: " + list); // Get immutable list from array List<Integer> list1 = Arrays.asList(array); try { list1.add(7); } catch(Exception e) { e.printStackTrace(); } System.out.println("List: " + list1); } }
これにより、次の結果が生成されます -
List: [1, 2, 3, 4, 5, 6, 7] List: [1, 2, 3, 4, 5, 6] java.lang.UnsupportedOperationException at java.util.AbstractList.add(AbstractList.java:148) at java.util.AbstractList.add(AbstractList.java:108) at com.tutorialspoint.CollectionsDemo.main(CollectionsDemo.java:19)
以上がJava配列をリストに変換できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。