r如何把一組數(shù)據(jù)轉(zhuǎn)換成list格式?
1.使用原生方式,拆分?jǐn)?shù)組,添加到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));
注意:調(diào)用Arrays.asList()時,其返回值類型是ArrayList,但此ArrayList是Array的內(nèi)部類,調(diào)用add()時,會報錯:java.lang.UnsupportedOperationException,并且結(jié)果會因為array的某個值的改變而改變,故需要再次構(gòu)造一個新的ArrayList。
注意:Arrays.asList(char[])將轉(zhuǎn)為List<char[]>,因為要求參數(shù)為T變長數(shù)組,char不是T,同理int[]數(shù)組也不行,你必須要用Integer[]
3.使用Collections.addAll()
List<String> resultList = new ArrayList<>(array.length);
Collections.addAll(resultList,array);
4.使用List.of()
此方法為 Java9新增方法,定義在List接口內(nèi),并且為靜態(tài)方法,故可以由類名直接調(diào)用。