Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >java中数组转列表_Java数组转list

java中数组转列表_Java数组转list

作者头像
全栈程序员站长
发布于 2022-09-23 03:29:40
发布于 2022-09-23 03:29:40
1.9K00
代码可运行
举报
运行总次数:0
代码可运行

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

1.java jdk 提供的Arrays.asList(T… a)方法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    public static void main(String[] args) {
        String[] strArray = {"a","b","c"};
        List<String> strList = Arrays.asList(strArray);
        System.out.println(strList);
    }

// 输出:[a, b, c]

注:

1.1 该方法返回的是数组的一个视图,对这个list的操作都会反映在原数组上,而且这个list长度是跟原数组一样是固定的,转换后的列表不支持add、remove等改变长度的方法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    public static String deploy(String[] strs){
        StringBuffer sb = new StringBuffer();
        Arrays.asList(strs).forEach(i -> sb.append(i +","));
        return sb.toString();
    }

    public static void main(String[] args) {
        String[] strArray = {"a","b","c"};
        List<String> strList = Arrays.asList(strArray);
        strList.set(0,"d");
        System.out.println(deploy(strArray));
        System.out.println(strList);
        strList.add("e");
        System.out.println(deploy(strArray));
        System.out.println(strList);
    }

执行结果:

1.2 并且该方法不能对基本类型起作用,因为asList接受的参数是一个泛型的变长参数,而基本数据类型是无法泛型化的

编译直接不通过

2.guava类库的asList方法

对于基本数据类型,我们可以使用guava类库提供的api,如 Ints.asList(),Doubles.asList()

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
            <version>22.0</version>
        </dependency>
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    public static void main(String[] args) {
        int[] numArray = {1,2,3};
        List<Integer> numList = Ints.asList(numArray);
        System.out.println(numList);
    }

// 输出: [1, 2, 3]

但是和Arrays.asList(T… a)方法一样,返回的列表仍然是定长的,我们不能改变它的个数

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Java 数组转list_string数组转list
仔细观察可以发现asList接受的参数是一个泛型的变长参数,而基本数据类型是无法泛型化的,如下所示:
全栈程序员站长
2022/09/25
2.7K0
Java 数组转list_string数组转list
java中数组转成list_java定义数组并赋值
使用Arrays工具类Arrays.asList(strArray)方式,转换完成后,只能对List数组进行查改,不能增删,增删就会抛出UnsupportedOperationException 异常
全栈程序员站长
2022/09/25
2K0
java中数组转成list_java定义数组并赋值
Java中数组和List相互转换的常用方式
这种方式比较简单,也是最容易想到和最常用的方式,但是过程会繁琐一点,该方式转换后得到List后,可以对List进行增删改操作。
玖柒的小窝
2021/09/17
9020
Java中数组和List相互转换的常用方式
Guava Collect
本文介绍了Guava Collect包中的List部分,主要包括ImmutableList、ImmutableCollection、ImmutableList、ImmutableSet、ImmutableMap、ImmutableSortedMap、ImmutableSortedSet、ImmutableHashSet等类。这些类提供了丰富的不可变集合操作,可以帮助开发者更高效地处理集合数据,避免出现不必要的修改。同时,Guava还提供了丰富的其他工具类,如Lists、Maps、Sets、Lists、Queues、Stacks、Sets等,可以帮助开发者处理各种常见的集合操作。总之,Guava是一个非常实用的Java库,可以帮助开发者更高效地处理集合数据,提高开发效率。
高爽
2017/12/28
8150
Java数组转List的三种方式及对比
本文介绍Java中数组转为List三种情况的优劣对比,以及应用场景的对比,以及程序员常犯的类型转换错误原因解析。
Java编程指南
2020/11/09
9870
java数组的声明_Java数组定义常用方法[通俗易懂]
大家好,又见面了,我是你们的朋友全栈君。 Java数组定义常用方法 Java中的数组、是一种简单的线性数据存储结构、他用牺牲自动扩展大小来换取与集合相比的唯一优势——查询效率的提升。Java中的数组有
全栈程序员站长
2022/09/05
2.2K0
java数组和list转换_js将数组转换成字符串
日常开发时,经常遇到需要List与数组互相转换的场景。 List转换成数组,可以用List的toArray()或者toArray(T[] a)的方法。 数组转换成List,可以用Arrays.asList()或者Collections.addAll()方法。 如果仅仅为了打印数组,不需要把数组转换成List, 可以使用Arrays.toString()方法。
全栈程序员站长
2022/09/25
2.4K0
老程序员Java数组转List都这样操作「建议收藏」
通过 Arrays.asList(strArray) 方式,将数组转换List后,不能对List增删,只能查改,否则抛异常。
全栈程序员站长
2022/09/25
4910
老程序员Java数组转List都这样操作「建议收藏」
一个细节 | Java中asList的缺陷
今天在项目中的一段代码用了asList方法,出现了问题。作者于是仔细查看了asList的源码,在实际项目中避免出现错误的使用方式。希望对大家有帮助。
王知无-import_bigdata
2019/08/20
7920
Java 数组转 List 的三种方式及对比
来源:blog.csdn.net/x541211190/article/details/79597236
芋道源码
2020/10/27
6440
Java 数组转 List 的三种方式及对比
Java中食之无味弃之可惜的数组
在Java的泛型出现之前,只有数组可以用来存储指定类型的对象;在自动装箱机制出现之前,只有数组可以用来存储基本数据类型;也就是说,在泛型和自动装箱机制出现之前,数组在Java当中的分量举足轻重。
沉默王二
2019/03/14
4090
编程思想 之「数组、容器」
我们说,“Java 是面向对象的编程语言”,Java 中的所有行为都是围绕对象进行的,那么 Java 是如何持有对象的呢?实际上,在 Java 中,持有对象的方法只有两种,分别为:
CG国斌
2019/05/26
4690
记录一次数组转集合出现错误的坑点,尽量使用包装类型数组进行转换
使用数组转集合的时候尽量使用包装类型数组进行转换。 描述 使用基本数据类型去创建数组的时候,当想将其转为集合的时候,相当于集合中存放的是一个引用。 使用包装类型创建数组,将其转换为集合时,集合中存放的是数组中的值 数组转集合的方式 Arrays.asList(数组); 转换后的集合不可以进行添加或删除等修改操作,否则会报错 Collections.addAll(arrayList, strArray) Arrays.stream(ints).boxed().collect(Collectors.toList
百思不得小赵
2022/12/01
7370
记录一次数组转集合出现错误的坑点,尽量使用包装类型数组进行转换
java list转arraylist_进制数之间的转换方法
1.实现方法 :java中数组转list使用Arrays.asList(T… a)方法。
全栈程序员站长
2022/09/25
5080
【问题总结】万万没想到,竟然栽在了List手里
使用Guava做缓存,往里面存一个List,为了方便描述,称它为列表A,在另一个地方取出来,再跟列表B中的元素进行差集处理,简单来说,就像是下面这样:
弗兰克的猫
2019/05/25
5020
Arrays.asList():使用指南
Arrays.asList() 是一个 Java 的静态方法,它可以把一个数组或者多个参数转换成一个 List 集合。这个方法可以作为数组和集合之间的桥梁,方便我们使用集合的一些方法和特性。本文将介绍 Arrays.asList() 的语法、应用场景、坑点和总结。
wayn
2023/09/12
2350
Arrays.asList():使用指南
Java 中数组Array和列表List的转换
使用Collections.addAll()方法,返回的List可以执行新增add方法,但该种方式只针对引用对象,不针对基本数据类型,该种方法效率较高,推荐用法。
闻说社
2025/03/24
120
Java 中数组Array和列表List的转换
Arrays.asList()使用指南
List<String> list = Arrays.asList("a","b","c");
黑洞代码
2021/01/14
4440
Arrays.asList()使用指南
如何将一个数组转成集合数组_java数组转list集合
java.util.Arrays 类为我们提供了一个方法 Arrays.asList(T… a)
全栈程序员站长
2022/09/30
2.2K0
Java 中 List 分片的 5 种方法!
前些天在实现 MyBatis 批量插入时遇到了一个问题,当批量插入的数据量比较大时,会导致程序执行报错,如下图所示:
玖柒的小窝
2021/11/01
3390
Java 中 List 分片的 5 种方法!
推荐阅读
相关推荐
Java 数组转list_string数组转list
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验