我们经常需要进行数组和List之间的转换,下面我罗列一些方法进行List和数组之间的相互转换
数组转List
- 第一种方法:Arrays.asList(arrays)
public class Test { public static void main(String[] args) { String[] arrays = new String[50]; for (int i = 0; i < arrays.length; i++) { arrays[i] = i + ""; } List<String> list = Arrays.asList(arrays); System.out.println(list.toString()); } }
注:此种方法生成的List不可进行add和remove操作,因为它是一个定长的List,跟数组长度一致
第二种方法: Collections.addAll(list, arrays);
public class Test { public static void main(String[] args) { String[] arrays = new String[50]; for (int i = 0; i < arrays.length; i++) { arrays[i] = i + ""; } List<String> list = new ArrayList<>(); Collections.addAll(list, arrays); System.out.println(list.toString()); } }
- 第一种方法:Arrays.asList(arrays)
List转数组
public class Test { public static void main(String[] args) { List<String> list = new ArrayList<>(); for (int i = 0; i < 50; i++) { list.add(i + ""); } //String[] arrays = list.toArray(new String[0]); //可以指定大小 String[] arrays = list.toArray(new String[list.size()]); System.out.println(Arrays.toString(arrays)); } }
其实还有一种笨方法,就是循环迭代填值,那种方法相信不用我写,大家也都知道怎么写,这里就不贴代码了