首頁 >Java >java教程 >Java中如何將陣列轉換為List?

Java中如何將陣列轉換為List?

WBOY
WBOY轉載
2023-04-26 21:04:069013瀏覽

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中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除