数组转化为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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • React全家桶包含哪些

    React全家桶包含哪些react 全家桶 react 整体架构 redux mobx 状态管理 react router 路由 axios ajax 请求 antd react material antd model UI 框架库

    2025年10月24日
    3
  • 自动化测试平台(八):列表组件公共化封装和用例项目管理功能开发

    自动化测试平台(八):列表组件公共化封装和用例项目管理功能开发上一章我们完成了整个用户管理模块的功能,能够正确的增、删、改、查用户。但其中有很多判断实际上是其他类似的模块也会有的,例如:1.创建用户后回到首页刷新列表;2.删除次页最后一条数据,回到前一页刷新列表;3.查询条件的格式化;—难道我们每写一个类似的模块,都要去写一遍这些重复的逻辑代码吗?显然是没必要的,所以我们需要将其抽离成公共列表组件提供给其他模块使用,避免大量的做重复的事情,并让代码更容易维护。本章还将完成用例项目管理功能,它主要用于管理不同类型(API、UI),不同项目

    2022年6月25日
    21
  • FlashFXP 5.4.0 注册

    FlashFXP 5.4.0 注册打开软件点击–帮助–关于–点击–右边中部的钥匙输入以下全部字母数字  FLASHFXPwQAOlhkgwQAAAAC6W5MNJwTnsl73nIraAU149tnCQS   0hmZU3GGBQG1FtoSp5x0mUgA7bFW0qr0fKk2KCA+v2CCrFbF+q   bmLvEjV+4JCAX+H/TBpG7pdEJ8IEW09ST8t60Poou/…

    2022年7月26日
    35
  • 1.什么是线程池?为什么要使用线程池

    1.什么是线程池?为什么要使用线程池线程池作为java开发者必备技能,在日常开发中十分常见,所以从这一节开始我们介绍线程池。今天的内容有两点,第一点,为什么要使用线程池?第二点,什么是线程池?首先来看第一点,为什么要使用线程池?在

    2022年7月3日
    31
  • 数据挖掘项目的生命周期是指_数据挖掘生命周期的数据准备阶段

    数据挖掘项目的生命周期是指_数据挖掘生命周期的数据准备阶段 第一步:数据收集; 第二步:数据清理和转换;          目前有很多技术能用于数据清理和转换:           1、数据类型转换;          2、连续列转换;          3、分组;          4、聚集;          5、缺失值处理;          6、删除孤立点; 第三步:模型构建 

    2025年9月14日
    6
  • 用 Java3D 写游戏

    用 Java3D 写游戏2009-03-2413:26:51|  分类: Java3D先介绍下相关的技术吧Java3D 作为SUN公司较早推出的一项3D技术,是一种高度封装的API,构建在OpenGL和Direct3D之上,可以说是最有名的Java的3D技术。由于种种原因(A

    2022年5月25日
    31

发表回复

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

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