java中如何将数组转换为List
Java 必知必会 第 2 篇
(精挑 Stack Overflow在java中排名前100的问题
懂得这些问题的答案帮你解决80%开发问题 )
问题
假设有数组
Element[] array = {newElement(1),newElement(2),newElement(3)};
如何将其转换为ArrayList <Element>
arraylist = ???
回答1
`new ArrayList<Element>(Arrays.asList(array))`
回答2
Arrays.asList(array)或者Arrays.asList(new Element(1),new Element(2),new Element(3))
不过,这样做有些坑要注意:
这样做生成的list,是定长的。也就是说,如果你对它做add或者remove,都会抛UnsupportedOperationException。
如果修改数组的值,list中的对应值也会改变!
Arrays.asList() 返回的是Arrays内部静态类,而不是Java.util.ArrayList的类。这个java.util.Arrays.ArrayList有set(),get(),contains()方法,但是没有任何add() 方法,所以它是固定大小的
如果希望避免这两个坑,请改用这个方式
Collections.addAll(arraylist, array);
这将会是一个系列,我接下来会更新mysql,mongodb,java,linux等,精挑 Stack Overflow在中排名前的问题,一般知道这些问题,可以帮助我们快速解决开发中遇到80%的问题。
推荐阅读:
java如何将String转换为Int
用一年的时间带你读懂《深入理解计算机系统》
500+ 免费的中文编程电子书
java中如何将数组转换为List相关推荐
- java 数组转化为arraylist_在Java中怎样把数组转换为ArrayList?
本文分析了Stack Overflow上最热门的的一个问题的答案,提问者获得了很多声望点,使得他得到了在Stack Overflow上做很多事情的权限.这跟我没什么关系,我们还是先看看这个问题吧. 这 ...
- java在数组中放入随机数_如何在Java中随机播放数组
java在数组中放入随机数 There are two ways to shuffle an array in Java. 有两种方法可以在Java中随机播放数组. Collections.shuff ...
- Java中List和数组Array和String之间的相互转换
Java中List和数组Array和String之间的相互转换 之前面试的时候遇到一个问题,先给大家分享一下.问:我想分别得到list,string和数组的长度,我能通过什么代码来得到? 这个问题先留 ...
- Java中创建泛型数组
Java中创建泛型数组 使用泛型时,我想很多人肯定尝试过如下的代码,去创建一个泛型数组 T[] array = new T[]; 当我们写出这样的代码时编译器会报Cannot create a gen ...
- 在Java中安全地将long转换为int
本文翻译自:Safely casting long to int in Java What's the most idiomatic way in Java to verify that a cast ...
- Java中实现十进制数转换为二进制的几种办法
Java中实现十进制数转换为二进制 第一种:除基倒取余法 这是最符合我们平时的数学逻辑思维的,即输入一个十进制数n,每次用n除以2,把余数记下来,再用商去除以2...依次循环,直到商为0结束,把余数倒 ...
- Java中实现十进制数转换为二进制
Java中实现十进制数转换为二进制 第一种:除基倒取余法 这是最符合我们平时的数学逻辑思维的,即输入一个十进制数n,每次用n除以2,把余数记下来,再用商去除以2-依次循环,直到商为0结束,把余数倒着依 ...
- Java中如何将一个数组分割成多个等长度的数组
Java中如何将一个数组分割成多个等长度的数组,最后剩下的为一个素组 先看图 分析数据 提取公式 分装代码 1.如下我们需求 最近朋友android项目中有一个需求如下: 这一个长集合[item0, ...
- Java 中怎么打印数组?
分享一道经典Java面试题: Java 中怎么打印数组? 你可以使用 Arrays.toString() 和 Arrays.deepToString() 方法来打印数组.由于数组没有实现 toSt ...
最新文章
- makefile 常用函数
- IDC评述网:2012年11月全国IDC品牌排行榜
- scipy/python quad()数值积分
- leetcode算法题--反转链表
- VTK:Snippets之SaveSceneToFile
- python最小二乘法拟合_Python 普通最小二乘法(OLS)进行多项式拟合
- Educational Codeforces Round 84 (Rated for Div. 2) D. Infinite Path 构建环 + 思维
- 没有绝对的技术,只有不停的创新
- Revit 2011二次开发“弹出对话框,得到输入的值”
- 跨考计算机报班,考研跨考的经验总结与分享
- java 工厂模式详解_Java设计模式之工厂模式详解
- FinTech领域实践:乐维监控助力西南某上市城商行IT运维转型升级!
- java的super_Java中的Super()
- Git学习笔记一《版本控制之道-使用Git》
- XeLatex在window上编译较慢的解决方法
- 【JS逆向破解】爬虫抓取哦oh漫画实例Java/Python实现
- Java图形用户界面(容器)
- VScode保存快捷键(ctrl+s)失效
- 2.2、项目管理知识体系构成
- 基于博客系统的访客日志记录----代码合集
热门文章
- 带bitlocker解密的pe_bitlocker解锁工具
- 【计算机毕业设计】004网页时装购物系统
- CAD制图技巧有什么适合新手使用的吗?
- Android之路-路漫漫其修远兮
- 如何用云服务器做服务器转发节点,云服务器要怎么用来搭建节点
- oracle裸设备文件复制,在裸设备和文件系统之间转换ORACLE数据
- python拼多多1分抢手机_拼多多一分抢实在吗?拼多多一元秒杀怎样抢?
- 初中学历的 00 后程序员,未来怎么办?
- 3d弹弹球(加强版)
- 【C++】:有N个人围成一圈,且按顺序编号,从第一个人开始按1,2,3顺序报数,凡是报到3的人退出圈子,然后从出圈的下一个人开始重复此过程,使用指针编程输出出圈序列