文字列配列をjava.util.Listに変換する


回答:


252
List<String> strings = Arrays.asList(new String[]{"one", "two", "three"});

これは配列のリストビューであり、リストの一部は変更できません。要素を追加または削除することはできません。しかし、時間の複雑さはO(1)です。

変更可能なリストが必要な場合:

List<String> strings = 
     new ArrayList<String>(Arrays.asList(new String[]{"one", "two", "three"}));

これは、ソース配列からすべての要素を新しいリストにコピーします(複雑さ:O(n))


27

staticを使用するList list = Arrays.asList(stringArray)か、配列を反復処理して文字列をリストに追加します。


20
import java.util.Collections;

List myList = new ArrayList();
String[] myArray = new String[] {"Java", "Util", "List"};

Collections.addAll(myList, myArray);

10

最も単純なアプローチ:

String[] stringArray = {"Hey", "Hi", "Hello"};

List<String> list = Arrays.asList(stringArray);

7

最初のステップでは、Arrays.asList();を使用してリストインスタンスを作成する必要があります。

String[] args = new String[]{"one","two","three"};
List<String> list = Arrays.asList(args);//it converts to immutable list

次に、「リスト」インスタンスを渡す必要があります new ArrayList();

List<String> newList=new ArrayList<>(list);
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.