数组转化为list

数组转化为list1、Arrays.asList(strArray)方式将数组转换List后,不能对List增删,只能查改,否则抛异常。此时是java.util.Arrays.ArrayList这里面有java.util.Arrays里面的内部类,里面没有重写增删方法,就会调用父类的AbstractList,可以看到父类的增删方法,就会报错,即使调用iterator也会报错。publicvoi…

大家好,又见面了,我是你们的朋友全栈君。

1、Arrays.asList(strArray) 方式
将数组转换List后,不能对List增删,只能查改,否 则抛异常。此时是java.util.Arrays.ArrayList 这里面有java.util.Arrays里面的内部类,里面没有重写增删方法,就会调用父类的AbstractList,可以看到父类的增删方法,就会报错,即使调用iterator也会报错。

   public void add(int index, E element) {
        throw new UnsupportedOperationException();
    }
    
        public E remove(int index) {
        throw new UnsupportedOperationException();
    }

2、ArrayList的构造器
将Arrays.asList(strArray)的返回值由java.util.Arrays.ArrayList 转为java.util.ArrayList。
关键代码:ArrayList list = new ArrayList(Arrays.asList(strArray)) ;

3、集合工具类Collections.addAll()方法
通过Collections.addAll(arrayList, strArray)方式转换,根据数组的长度创建一个长度相同的List,然后通过Collections.addAll()方法,将数组中的元素转为二进制,然后添加到List中,这是最高效的方法。

4.使用spring
Int[] a={1,2,3};
List list=CollectionUtils.arrayToList(a);

5.使用java 8

      int [] arr={1,2,3};
   List<Integer> collect = Arrays.stream(arr).boxed().collect(Collectors.toList());
 String[] arr={“1”,”2”};
List<String> collect =  Arrays.stream(arr).collect(Collectors.toList());
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/147676.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • matlab Lasso回归

    matlab Lasso回归Lasso回归clc,clear;closeall;data=[1.541.611.621.661.711.721.731.861.9222.212.292.342.382.422.442.572.642.712.852.933.013.143.223.343.493.553.793.994.1220.120.120.320.420.420.520.620.720.921.121.321.521

    2022年5月22日
    92
  • 敏捷大数据流程

    敏捷大数据流程

    2021年8月31日
    55
  • DrawText

    DrawTextDrawText函数功能:该函数在指定的矩形里写入格式化文本,根据指定的方法对文本格式化(扩展的制表符,字符对齐、折行等)。函数原型:intDrawText(HDChdc,LPCTSTRl

    2022年8月2日
    9
  • Tomcat安装及配置教程[通俗易懂]

    Tomcat安装及配置教程[通俗易懂]步骤一:下载Tomcat链接如下:https://tomcat.apache.org/注意:要根据自己的JDK版本选择Tomcat的版本。因本人java版本为10.0.2,故选择Tomcat9.0.31版本(Windows请自行选择64位或32位)步骤二:配置环境变量新建系统环境变量:修改系统Path(变量值末尾添加%CATALINA_HOME%\bin…

    2022年6月4日
    32
  • PHP 数据类型

    PHP 数据类型

    2021年9月12日
    68
  • 将本地依赖上传私库

    将本地依赖上传私库将本地依赖上传私库查看是否上传成功提示:如果本地依赖升级了,尽可能通过升级版本号的方式重新上传。如果依旧是原来版本,虽重新上传了,但私库存在缓存,可能使用的仍是缓存中的旧版本。…

    2022年7月18日
    17

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号