java数组转List的几种方式

这篇具有很好参考价值的文章主要介绍了java数组转List的几种方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

java数组转List的几种方式

方式一:Arrays.asList();

java数组转list,Java,java,list

  • 缺点不可新增、删除元素。如上图remove()操作后,会报下图中的错误。
    java数组转list,Java,java,list
  • 报错原因:Arrays.asList(strArr)返回值是java.util.Arrays类中一个私有静态内部类
    java.util.Arrays.Arraylist,并不是我们平时用的java.util.ArrayList()。
    java.util.Arrays.ArrayList类具有 set(),get(),contains()等方法,但是不具有添加add()或删除remove()方法。
  • 使用场景:将数组转换为List后,不需要增删其中的值,仅作为数据源读取使用。

方式二:new ArrayList<>(Arrays.asList())

java数组转list,Java,java,list

  • 优点支持增删改操作
  • 使用场景:需要在将数组转换为List后,对List进行增删改操作,适合List的数据量不大的情况。

方式三:Collections.addAll()

​根据数组的长度创建一个长度相同的List,然后通过Collections.addAll()方法,将数组中的元素转为二进制,然后添加到List中。

ArrayList< String> arrayList = new ArrayList<String>(strArr.length);
Collections.addAll(arrayList, strArr);
  • 优点:高效
  • 使用场景:需要在将数组转换为List后,对List进行增删改查操作,适合List的数据量大的情况,可以提高操作速度。

方式四:通过JDK8的Stream流

仅支持int[]、long[]、double[],不支持short[ ]、byte[ ]、char[]。

int[] ints = {1, 2, 3};
Arrays.stream(ints).boxed().collect(Collectors.toList());

long[] longs = {1, 2, 3};
Arrays.stream(longs ).boxed().collect(Collectors.toList());

double[] doubles = {1, 2, 3};
Arrays.stream(doubles).boxed().collect(Collectors.toList());

同样的引用类型也可以使用这种方式:

Integer[] cardNumberArray = {0, 1, 2, 3};
List<Integer> collect = Arrays.stream(cardNumberArray).collect(Collectors.toList());

引用类型与基础类型相比 少了 boxed 这一过程,是一个转包装类的过程。文章来源地址https://www.toymoban.com/news/detail-684605.html

到了这里,关于java数组转List的几种方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • List的拆分的几种方式

    开发中我们可能会遇到一个大的集合,然后我们需要对集合进行拆分,然后再对拆分的集合进行相关的操作。当然我们可以自己写一个拆分的方法,我自己写过用了不少代码,但是感觉还不是很好,最近看了不少工具才发现很多的大神们其实已经写了工具类,我们站在大神肩

    2024年02月07日
    浏览(29)
  • Java list 根据id获取对象 有哪几种方式

    在 Java 中,有以下几种方法来根据 ID 获取列表中的对象: 循环遍历列表:遍历整个列表,比较每个对象的 ID 和目标 ID,如果匹配,就返回该对象。 使用 Stream API:使用 Java 8 的 Stream API 操作列表,并使用 filter() 方法筛选出具有指定 ID 的对象。 使用 Map:将对象存储在 Map 中

    2024年02月11日
    浏览(36)
  • 【Java List与数组】List<T>数组和数组List<T>的区别(124)

    List数组 :存储List的数组,即:数组中的元素是:List; 数组List :存储数组的List,即:List中的数据是类型的数组; 测试案例: 测试输出:

    2024年02月11日
    浏览(30)
  • List转换String,String转List的几种方法

    将一个Java集合List转换为String方法比较多,可以使用String.join()、StringBuilder、Stream流等方法。下面举几个常用的示例: 1.使用String.join()方法 2.使用循环和字符串拼接的方式将列表转换为字符串 3.使用Java 8的Stream API来将列表转换为字符串 4.使用Apache Commons Lang库的 StringUtils 类

    2024年02月11日
    浏览(29)
  • List去重的几种方法

    现在设有Integer类型的ArrayList,list=[0,1,1,3,3,4,5] 1.使用contains 2.使用TreeSet/HashSet/LinkedHashSet 3.Stream流 4.使用迭代器Iterator 5.list中的remove方法

    2024年02月05日
    浏览(38)
  • 【Java集合与数组】List<T>数组和数组List<T>的区别(124)

    List数组 :存储List的数组,即:数组中的元素是:List; 数组List :存储数组的List,即:List中的数据是类型的数组; 测试案例: 测试输出:

    2024年02月11日
    浏览(27)
  • Java:List相互转换数组

    经常我们会遇到前端传服务端值为数组的时候我们需要对其转换成集合便于一些其它操作,删除,匹配等操作,今天我们就总结下数组集合相互转换的方法 1、Object[] objArray = arrayList.toArray(); 2、String[] strArray = new String[list.size()]; 3、String[] strArray = list.toArray(new String[list.size()])

    2024年01月18日
    浏览(35)
  • Java List 与数组互转

    略 Arrays.asList 返回的是固定长度的数组,扩大或缩小列表的操作将返回UnsupportedOperationException。 解决了方法1中固定长度的问题。 ArrayList 的 toArray 方法源码:

    2024年02月17日
    浏览(24)
  • Java中拷贝list数组如何实现

    要是需要GPT Plus账号的小伙伴可以联系我~ 在Java中,有多种方式可以实现拷贝一个List数组,下面是几种常见的方法: 使用构造函数:可以使用List的构造函数来创建一个新的List,将原始List作为参数传递给构造函数。 使用addAll()方法:可以使用List的addAll()方法将原始List的所有

    2024年02月15日
    浏览(22)
  • Java 一个数组集合List<People> 赋值给另一个数组集合List<NewPeople> ,两个数组集合属性部分一致。

    下面是一个Demo, 具体要根据自己的业务调整。

    2024年01月23日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包