陣列轉換成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);
相關文章
- Java中 set,list,array(集合與陣列)、Map相互轉換Java陣列
- List ,Set,Map集合與陣列互轉陣列
- 陣列與集合List的相互轉化陣列
- Java 中陣列轉換為 ListJava陣列
- Java 集合與陣列互相轉換Java陣列
- 陣列和集合的相互轉換陣列
- js將偽陣列或者集合轉換為陣列JS陣列
- Java:List集合&Integer物件&int[]陣列相互轉化Java物件陣列
- PHP 物件轉換成陣列PHP物件陣列
- Html遍歷物件、list集合、陣列HTML物件陣列
- JavaScript二維陣列轉換成一維陣列JavaScript陣列
- 轉:java中陣列與List相互轉換的方法Java陣列
- js將dom元素集合轉換為陣列JS陣列
- Java中將 int[] 陣列 轉換為 List(ArrayList)Java陣列
- javascript如何將字串轉換成陣列JavaScript字串陣列
- ruby中將陣列轉換成hash陣列
- php json轉換成陣列形式PHPJSON陣列
- 集合框架-Arrays工具類的asList()方法(把陣列轉成集合)框架陣列
- DataTable轉換list泛型集合(反射)泛型反射
- u8 陣列轉換成 string陣列
- 把Java陣列轉換為List時的注意事項Java陣列
- Java中List陣列互轉Java陣列
- 如何將一維陣列轉換成與考慮南天陣列元素?陣列
- 【Scala篇】--Scala中集合陣列,list,set,map,元祖陣列
- js遍歷拼接list集合物件,JSONArray陣列物件JSON陣列
- 將json格式物件轉換成陣列物件JSON物件陣列
- PHP陣列轉換為js陣列PHP陣列JS
- Java中List與陣列互轉Java陣列
- byte位元組陣列 轉換成double型別陣列型別
- 通過Arrays.asList方法將陣列轉成集合後,能否修改集合個數?陣列
- 陣列型別轉換陣列型別
- Map轉實體類或List陣列陣列
- jQuery將類陣列物件轉換為陣列jQuery陣列物件
- 將json字串轉換成list<T>JSON字串
- php如何遍歷多維的stdClassObject物件,php的轉換成陣列的函式只能轉換外面一叢陣列PHPObject物件陣列函式
- oracle行列轉換-字串轉換成多列Oracle字串
- oracle行列轉換-多列轉換成字串Oracle字串
- 將字串陣列轉換為浮點數陣列字串陣列