String
配列をJava.util.List
に変換するにはどうすればよいですか?
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))
静的List list = Arrays.asList(stringArray)
を使用するか、配列を繰り返し処理して、リストに文字列を追加することができます。
import Java.util.Collections;
List myList = new ArrayList();
String[] myArray = new String[] {"Java", "Util", "List"};
Collections.addAll(myList, myArray);
最初のステップでは、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);
最も単純なアプローチ:
String[] stringArray = {"Hey", "Hi", "Hello"};
List<String> list = Arrays.asList(stringArray);