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

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

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新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()]);

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

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

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


相关推荐

  • VScode快捷键和设置

    VScode快捷键和设置一.快捷键单行注释 ctrl+/ 多行注释 alt+shift+a 复制上一行代码到下一行 alt+shift+↓ 移动代码到上一行或下一行 alt+↑,alt+↓ 返回到上次编辑位置 alt+← 跳转到指定文件 ctrl+p 全文搜索字符 ctrl+shift+f 格式化代码 shift+alt+f…

    2022年4月30日
    65
  • 系统性能提升优先法宝|缓存应用实践

    系统性能提升优先法宝|缓存应用实践

    2021年6月18日
    116
  • 数列极限定义的具体解释(举例)–十分易懂

    数列极限定义的具体解释(举例)–十分易懂数列极限定义的具体解释(举例)–十分易懂自己看书没彻底明白,百度了几个还不错的解释。直接上图吧!这里重点看举例这个解释很好理解了。2.下面的另一种解释指出了N是项数并配图例。如果朋友们还有更好的理解方法,欢迎留言哦!谢谢…

    2022年5月2日
    38
  • pjsip编译

    pjsip编译pjsip 编译主要是找到编译器路径 Xcode5 开始所有版本 系统的 gcc 整合到 xcrun 中了 需要用参数来区分在 pjlib include pj 目录下增加 con

    2025年10月26日
    4
  • Java安全之Shiro 550反序列化漏洞分析

    Java安全之Shiro550反序列化漏洞分析首发自安全客:Java安全之Shiro550反序列化漏洞分析0x00前言在近些时间基本都能在一些渗透或者是攻防演练中看到Shiro的身影,也是

    2021年12月12日
    55
  • c语言return x_没有return

    c语言return x_没有returnint GetX() const;int 表示函数返回值为复int型;()为空表示该函数不需要参数制;const 表示该函数不修改百任何值;加起来就是:定义一个返回值类型为度 int 参数为void 名为GetX 的常知函数;类的常对象只道能调用这种常成员函数。const修饰知变量的时候,表示该变量是常量,也就是不可以改变的变量。当const放在成员函道数”尾巴”上修饰成员函数时,则…

    2022年8月18日
    6

发表回复

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

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