• 技术文章 >Java >Java入门

    java中如何将数组转为list集合?

    青灯夜游青灯夜游2020-10-30 16:50:32原创16684

    java中将数组转为list集合的方法:1、使用原生方式,使用for()循环来拆分数组,并添加到List中;2、使用Arrays.asList()方法;3、使用Collections.addAll()方法;4、使用List.of()方法。

    相关推荐:《Java视频教程

    问题描述:对于给定的如下数组,如何转换成List集合?

    String[] array = {"a","b","c"};

    参考stackoverflow总结如下几种写法:

    1.使用原生方式,拆分数组,添加到List

    List<String> resultList = new ArrayList<>(array.length);
    for (String s : array) {
        resultList.add(s);
    }

    2.使用Arrays.asList()

    List<String> resultList= new ArrayList<>(Arrays.asList(array));

    注意:调用Arrays.asList()时,其返回值类型是ArrayList,但此ArrayList是Array的内部类,调用add()时,会报错:java.lang.UnsupportedOperationException,并且结果会因为array的某个值的改变而改变,故需要再次构造一个新的ArrayList。

    3.使用Collections.addAll()

    List<String> resultList = new ArrayList<>(array.length);
    Collections.addAll(resultList,array);

    4.使用List.of()

    此方法为 Java9新增方法,定义在List接口内,并且为静态方法,故可以由类名直接调用。

    List<String> resultList = List.of(array);

    更多编程相关知识,请访问:编程教学!!

    以上就是java中如何将数组转为list集合?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:java 数组 list 集合
    上一篇:eclipse注释的快捷键是什么? 下一篇:java实现导出excel文件
    大前端线上培训班

    相关文章推荐

    • java中方法的重写和重载是多态性的不同表现吗?• 详解构建可运行的JavaScript规范的方法• java如何设置字体大小• java打印N以内的所有质数• java如何实现九九乘法表

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网