1、使用原生模式,分割數組,加入List中
List resultList = new ArrayList<>(array.length); for (String s : array) { resultList.add(s); }
2、使用Arrays.asList()
ListresultList=newArrayList<>(Arrays.asList);
附註:當呼叫Arrays.asList()時,它的回傳值型別是ArrayList,但這個ArrayList是Array的內部類別,當呼叫add()時,它會報錯:java.lang.UnsupportedOperationException,結果會因array的某一值而改變,因此需要重新建構一個新的ArrayList。
3、使用Collections.addAll()
private void testArrayCastToListEfficient(){ String[] strArray = new String[2]; ArrayList< String> arrayList = new ArrayList<String>(strArray.length); Collections.addAll(arrayList, strArray); arrayList.add("1"); System.out.println(arrayList); }
4、使用List.of()
List resultList = List.of(array);
這個方法是Java9的新方法,定義在List介面中,是靜態方法,可以直接呼叫類別名稱。
以上是Java中如何將陣列轉換為List?的詳細內容。更多資訊請關注PHP中文網其他相關文章!