美文网首页
List和数组相互转换

List和数组相互转换

作者: 暖熊熊 | 来源:发表于2017-10-29 10:53 被阅读0次

数组转List:

  1. Collections.addAll()
String[] strings = {"aa","bb","cc"};
List<String> list = new ArrayList<String>();
Collections.addAll(list, strings);
System.out.println(list.toString());
  1. 笨办法,循环添加数组元素
String[] strings = { "aa", "bb", "cc", "dd" };
List<String> list = new ArrayList<String>();
for (int i = 0; i < strings.length; i++) {
    list.add(strings[i]);
}
  1. Arrays.asList()
    返回一个受指定数组支持的固定大小的列表。所以不能做Add、Remove等操作。
String[] strings = { "aa", "bb", "cc", "dd" };
List<String> list = new ArrayList<String>();
list = Arrays.asList(strings);
// list.add("ee"); //使用aslist后的list是固定大小,不能添加或者删除
// list.remove(0);

List转数组:

  1. 用toArray方法
List<String> list = new ArrayList<String>();
list.add("aa");
list.add("bb");
list.add("cc");
list.add("dd");
String[] strs = new String[list.size()];
list.toArray(strs);
for (int i = 0; i < strs.length; i++) {
    System.out.println(strs[i]);
}
  1. 笨办法
List<String> list = new ArrayList<String>();
list.add("aa");
list.add("bb");
list.add("cc");
list.add("dd");
String[] strs = new String[list.size()];

for (int i = 0; i < list.size(); i++) {
    strs[i] = list.get(i);
}

for (int i = 0; i < strs.length; i++) {
    System.out.println(strs[i]);
}

相关文章

网友评论

      本文标题:List和数组相互转换

      本文链接:https://www.haomeiwen.com/subject/tgaepxtx.html