雖然可以通過相互遍歷進行互相轉換,但是我們可以通過類自帶的方法來實現相互轉換。
//如何將數組轉換為list集合 String[] arr = new String[5]; arr[0]="a"; arr[1]="b"; arr[2]="c"; arr[3]="d"; arr[4]="e"; List<String> list = new ArrayList<>(); List<String> list1 = Arrays.asList(arr); //將list集合轉換為數組Array List<Integer> ls = new ArrayList<>(); ls.add(1); ls.add(2); ls.add(3); ls.add(4); ls.add(5); Object[] objects = ls.toArray();
//另外一種方案
/* @SafeVarargs
public static <T> boolean addAll(Collection<? super T> c, T... elements) {
boolean result = false;
for (T element : elements)
result |= c.add(element);
return result;
}*/
Element[] array = {new Element(1), new Element(2)}; //定義一個數組
List<element> list = new ArrayList<element>(array.length); //設置ArrayList的初始容量
Collections.addAll(list, array); //
