数组与List集合之间的相互转换
虽然可以通过相互遍历进行互相转换,但是我们可以通过类自带的方法来实现相互转换。
//如何将数组转换为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); //