陣列轉換成List集合
問題描述:對於給定的如下陣列,如何轉換成List集合?
String[] array = {"a","b","c"};
參考stackoverflow
總結如下幾種寫法:
1.使用原生方式,拆分陣列,新增到List
-
List<String> resultList = new ArrayList<>(array.length);
-
for (String s : array) {
-
resultList.add(s);
-
}
2.使用Arrays.asList()
List<String> resultList= new ArrayList<>(Arrays.asList(array));
- 注意:呼叫
Arrays.asList()
時,其返回值型別是ArrayList
,但此ArrayList
是Array
的內部類,呼叫add()
時,會報錯:java.lang.UnsupportedOperationException
,並且結果會因為array
的某個值的改變而改變,故需要再次構造一個新的ArrayList
。
3.使用Collections.addAll()
-
List<String> resultList = new ArrayList<>(array.length);
-
Collections.addAll(resultList,array);
4.使用List.of()
- 此方法為
Java9
新增方法,定義在List
介面內,並且為靜態方法,故可以由類名直接呼叫。
List<String> resultList = List.of(array);
相關文章
- List 和 陣列 的轉換陣列
- Java 中陣列轉換為 ListJava陣列
- Java 集合與陣列互相轉換Java陣列
- Java:List集合&Integer物件&int[]陣列相互轉化Java物件陣列
- PHP 物件轉換成陣列PHP物件陣列
- Java中將 int[] 陣列 轉換為 List(ArrayList)Java陣列
- u8 陣列轉換成 string陣列
- Java中List陣列互轉Java陣列
- 如何將一維陣列轉換成與考慮南天陣列元素?陣列
- PHP陣列轉換為js陣列PHP陣列JS
- Java中List與陣列互轉Java陣列
- 字串json陣列怎麼轉換成jsonobject型別字串JSON陣列Object型別
- 通過Arrays.asList方法將陣列轉成集合後,能否修改集合個數?陣列
- List集合轉JSONObjectJSONObject
- Map轉實體類或List陣列陣列
- 【Java】int[] 陣列 和 Integer陣列的轉換Java陣列
- json字串 轉換為陣列JSON字串陣列
- JavaScript 字串轉換為陣列JavaScript字串陣列
- 將字串陣列轉換為浮點數陣列字串陣列
- string與char陣列相互轉換陣列
- JavaScript將陣列轉換為字串JavaScript陣列字串
- js 陣列,字串,json互相轉換陣列字串JSON
- Swift - 陣列、字典、集合Swift陣列
- js陣列方法集合JS陣列
- List介面(動態陣列)陣列
- 陣列和列表的轉換問題陣列
- 陣列與字串方法與相互轉換陣列字串
- xml與陣列的相互轉換——phpXML陣列PHP
- list與字串轉換字串
- 【Java】【集合】collection介面常見方法、集合轉陣列toArray()、帶ALL的方法Java陣列
- iOS 字典轉陣列,陣列轉字典iOS陣列
- Java實現普通二維陣列和稀疏陣列的相互轉換Java陣列
- Java中List集合轉Map集合報錯:Duplicate keyJava
- JavaScript陣列與字串相互轉換 join、splitJavaScript陣列字串
- Java將地圖轉換為陣列[Snippet]Java地圖陣列
- Qt short int 陣列大小端轉換(qbswap)QT陣列
- 資料轉換-整數字節陣列陣列
- php陣列如何轉換為xml的形式?PHP陣列XML