数组和集合的相互转换「建议收藏」

数组和集合的相互转换「建议收藏」数组和集合的相互转换

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

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

1.怎么将数组转换成集合(list)

Integer[]a =new Integer[]{1,2,3,4,5}; 
List list=new ArrayList(); 
list=Arrays.asList(a);

合并可以这样写:
List list = new ArrayList(Arrays.asList(
a
));(不推荐使用这种方法,因为这种方法赋值的list集合是不能进行增改的操作,它的长度为数组的长度,固定不变,很特殊,特别注意,强制进行增删操作,会报
UnsupportedOperationException异常(无法操作异常)

推荐数组转集合的方法:用Collections工具类的addAll方法添加数组到集合中,参数:1.集合
2.数组(
此方法赋值的集合是可以进行增删操作的
Collections.addAll(imageList, image);


2.怎么将集合(list)转换成数组

List<String> strList = new ArrayList<String>();

strList.add(“aa”);

strList.add(“bb”);

如果要变成String数组,需要强转类型。

String[] strs = (String[]) strList.toArray(new String[0]);(不加括号内红色的代码是不行的,会报Object[] cannot be cast to java.lang.String[](类型转换失败异常)

—————–

也可以指定大小:

String[] strs = strList.toArray(new String[strList.size()]);

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/192880.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • HDU 4828 (卡特兰数+逆)

    HDU 4828 (卡特兰数+逆)

  • 微信小程序超级大坑之40029(invalid code)

    微信小程序超级大坑之40029(invalid code)在小程序新建的时候就应该输入你正式的AppID,如果使用修改的AppID,则无法使用。jscode2session会返回{"errcode":40029,"errmsg":"invalidcode,hints:[req_id:m3yw8a0472th20]"}不能通过修改project.config.json中的AppID来实现:必须重新创建新的小程序项目。…

  • yum 安装vsftp_yum安装vsftp「建议收藏」

    yum 安装vsftp_yum安装vsftp「建议收藏」1、安装vsftp,本文采用yum安装:#yuminstallvsftpd2、安装后运行:#servicevsftpdrestartShuttingdownvsftpd:[OK]Startingvsftpdforvsftpd:[OK]3、新增加系统用户ftptest:#useradd-d/var/www-s/sbin/nologinftptest//增加新用…

  • 如何在pycharm运行python_pycharm怎么运行部分代码

    如何在pycharm运行python_pycharm怎么运行部分代码这篇文章主要介绍了Pycharm如何运行.py文件的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧!Pycharm时一个非常好用的IDE,但是一开始的时候甚至会因为.py文件不能运行而束手无策。。。这里需要说明一下Pycharm的作用,Pycharm并不是一个像matlab那样什么都自己提供的软件,它更像一个非常棒的…

  • android手机指纹识别_屏下指纹缺点

    android手机指纹识别_屏下指纹缺点手机科技发展到目前阶段,对于指纹解锁技术已经到第二阶段了,第一阶段有三种指纹解锁方式:正面、侧面、背面,而第二阶段那就是目前还处于上阵新兵状态的屏下指纹,这里我就我个人使用的情况,来谈一下这几种指纹解锁的优劣势吧。一、正面指纹解锁,代表机型iPhone如果我没有记错的话,虽然不是第一个用,但苹果的指纹解锁是从iPhone5S开始,并流行起来的,并且从此就一发不可收拾,我是从iPhone6SP开…

  • mysql 锁表详解

    mysql 锁表详解为了给高并发情况下的MySQL进行更好的优化,有必要了解一下mysql查询更新时的锁表机制。一、概述MySQL有三种锁的级别:页级、表级、行级。MyISAM和MEMORY存储引擎采用的是表级锁(table-levellocking);BDB存储引擎采用的是页面锁(page-levellocking),但也支持表级锁;InnoDB存储引擎既支持行级锁(row-levellocki

发表回复

您的电子邮箱地址不会被公开。

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