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

java中数组转列表_Java数组转list1.javajdk提供的Arrays.asList(T…a)方法publicstaticvoidmain(String[]args){String[]strArray={“a”,”b”,”c”};List<String>strList=Arrays.asList(strArray);Sy…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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

    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等改变长度的方法

    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);
    }

执行结果:

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

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

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

 编译直接不通过

2.guava类库的asList方法

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

        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
            <version>22.0</version>
        </dependency>
    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.net/172253.html原文链接:https://javaforall.net

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


相关推荐

  • 手机分辨率分类「建议收藏」

    手机分辨率分类「建议收藏」1、VGA(640×480)分辨率,(VideoGraphicsArray)是IBM在1987年随PS/2机一起推出的一种视频传输标准,具有分辨率高、显示速率快、颜色丰富等优点,在彩色显示器领域得到了广泛的应用。主要基于VGA显示卡的计算机、笔记本等设备,而在一些既要求显示彩色高分辨率图像又没有必要使用计算机的设备上,VGA技术的应用却很少见到。2、QVGA即”Quarter

    2022年8月13日
    2
  • 架设ftp服务器从入门到精通[通俗易懂]

    架设ftp服务器从入门到精通[通俗易懂]1.FTP是什么FTP的全称是FileTransferProtocol(文件传输协议)。顾名思义,就是专门用来传输文件的协议。FTP服务器则是在互联网上提供存储空间的计算机,它们依照FTP协议提供服务。当它们运行时,用户就可以连接到服务器上下载文件,也可以将自己的文件上传到FTP服务器中。有时把FTP服务器简称为FTP。FTP服务器的存在,大大方便了网友之间远程交换文件资料的需要,充分体现了互联网资源共享的精神。现在许多朋友都已经用上了宽带网,而且硬盘也有足够的空间,完全可以通过软件手段把自己的

    2022年7月21日
    21
  • 学习笔记 – EasyUI官方网站演示[通俗易懂]

    学习笔记 – EasyUI官方网站演示[通俗易懂]EasyUI官方网站演示撰写:2016/03/21更新:2016/04/07博客地址:http://www.cnblogs.com/gibbonnet/p/5362801.html演示地址:h

    2022年7月4日
    33
  • docker如何卸载_docker删除container

    docker如何卸载_docker删除container1首先搜索已经安装的docker安装包yumlistinstalled|grepdocker或者使用该命令rpm-qa|grepdocker分别删除安装包yum–yremovedocker.x86_64yum–yremovedocker-client.x86_64yum–yremovedocker-common.x86_643删除docker镜像rm-rf/var/lib/docker4再次checkdocker是否已经卸载成功

    2025年8月27日
    8
  • ngx-echarts的使用

    ngx-echarts的使用

    2021年6月10日
    158
  • Docker安装Jenkins教程

    Docker安装Jenkins教程Docker安装Jenkins教程前言一、安装Jenkins1.下载Jenkins2.创建Jenkins挂载目录并授予权限3.启动Jenkins容器4.验证Jenkins容器是否启动二、浏览器访问Jenkins页面1.输入http://192.168.XX.XX:102402.获取管理员密码前言Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。提示:如果没有安装Docker,传送门在这里:链接:

    2022年5月15日
    31

发表回复

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

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