web-dev-qa-db-ja.com

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

String配列をJava.util.Listに変換するにはどうすればよいですか?

103
Hitesh Dangi
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))

232
Andreas_D

静的List list = Arrays.asList(stringArray)を使用するか、配列を繰り返し処理して、リストに文字列を追加することができます。

23
alopix
import Java.util.Collections;

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

Collections.addAll(myList, myArray);
15
Slick

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

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

次に、 'list'インスタンスをnew ArrayList();に渡す必要があります

List<String> newList=new ArrayList<>(list);
6
Syam Elakapalli

最も単純なアプローチ:

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

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