1、手動實現
遍歷讀取數組,然后存到List中
public List<String> toListTest1(String[] array){ List<String> list = new ArrayList<>(array.length); for (String t : array) { list.add(t); } return list; }
2、使用Arrays內部類方法asList()
先說Arrays.asList(),方法,數組轉化為List,但是,返回值只是Arrays對象,如果使用.add() .remove()方法就會出現java.lang.UnsupportedOperationException的錯誤,因為java.util.Arrays只是一個內部類,並沒有重寫這些方法;
public List<String> toListTest2(String[] array){ List<String> list = new ArrayList<>(Arrays.asList(this.strings)); return list; }
3、使用Arrays的stream
public List<String> toListTest3(String[] array){ List<String> list = Arrays.stream(array).collect(Collectors.toList()); return list; }
有使用限制,1.8以上才能用
還有很多種方法:CollectionUtils.addAll()等