List和数组相互转换

数组转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]);
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 对象的创建与销毁 Item 1: 使用static工厂方法,而不是构造函数创建对象:仅仅是创建对象的方法,并非Fa...
    孙小磊阅读 6,268评论 0 3
  • 集合转数组 : 大家想马上想到的应该是toArray方法 ,但List 复写了多个toArry方法,,不知道看官平...
    黎景阳阅读 7,447评论 0 1
  • java笔记第一天 == 和 equals ==比较的比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量...
    jmychou阅读 5,427评论 0 3
  • Java 语言支持的类型分为两类:基本类型和引用类型。整型(byte 1, short 2, int 4, lon...
    xiaogmail阅读 5,182评论 0 10
  • Collection接口 Collection接口是所有集合的祖先类。他有两个构造方法,一个无参构造,一个是带Co...
    夜幕繁华阅读 3,757评论 0 0

友情链接更多精彩内容