您的位置:首页 > 编程语言 > Java开发

List和数组之间的相互转换

2017-05-11 20:23 162 查看

我们经常需要进行数组和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());
}
}


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));
}
}


其实还有一种笨方法,就是循环迭代填值,那种方法相信不用我写,大家也都知道怎么写,这里就不贴代码了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  list array java 数组 集合