JAVA中list,set,数组之间的转换详解
JAVA的list,set,数组之间的转换,主要是使用Apache Jakarta Commons Collections,具体的方法如下:
import org.apache.commons.collections.CollectionUtils;
String[] strArray = {"aaa", "bbb", "ccc"};
List strList = new ArrayList();
Set strSet = new HashSet();
CollectionUtils.addAll(strList, strArray);
CollectionUtils.addAll(strSet, strArray);
CollectionUtils.addAll()方法的实现很简单,只是循环使用了Collection的add()方法而已。
如果只是想将数组转换成List,可以用JDK中的java.util.Arrays类:
import java.util.Arrays;
String[] strArray = {"aaa", "bbb", "ccc"};
List strList = Arrays.asList(strArray);
不过Arrays.asList()方法返回的List不能add对象,因为该方法的实现是使用参数引用的数组的大小来new的一个ArrayList。
★ Collection转数组
直接使用Collection的toArray()方法,该方法有两个重载版本:
Object[] toArray();
T[] toArray(T[] a);
★ Map转Collection
直接使用Map的values()方法。
★ List和Set转换
List list = new ArrayList(new Hashset());// Fixed-size list
List list = Arrays.asList(array);// Growable
list list = new LinkedList(Arrays.asList(array));// Duplicate elements are discarded
Set set = new HashSet(Arrays.asList(array));
转载于:https://www.cnblogs.com/a757956132/p/4554261.html
JAVA中list,set,数组之间的转换详解相关推荐
- java中各进制之间的转换(十进制转十六进制、十进制转二进制、二进制转十进制、二进制转十六进制)...
在java编辑中有没有遇到经常需要进行java中各进制之间的转换(十进制转十六进制.十进制转二进制.二进制转十进制.二进制转十六进制)的事情呢?下面我们就来分析一下各自是怎么转换的: [java] / ...
- java中sleep()、wait()相同与不同详解
java中sleep().wait()相同与不同详解 相同 java中Thread#sleep和Object#wait方法都是暂停当前线程,当前线程让出CPU占用.并不存在调用sleep后还占用CPU ...
- Java中的宏变量,宏替换详解。
转载自 Java中的宏变量,宏替换详解. 群友在微信群讨论的一个话题,有点意思,特拿出来分享一下. 输出true false 来看下面这段程序,和群友分享的大致一样. public static vo ...
- js中字符串与数组之间的转换
本文实例介绍了javascript中字符串和数组的相互转换方法,分享给大家供大家参考,具体内容如下 字符串和数组的相互转换操作是非常的重要的,因为在实际编码过程中会经常用到,所以这是必须要掌握的知识点 ...
- Java中集合与数组之间的转换方法
一.Array 转为List 1.实现方法 :java中数组转list使用Arrays.asList(T... a)方法如下: public class Array2List {public stat ...
- java中百分数怎么转小数点,Java小数点数字和百分号数字之间的转换详解
Java小数点数字和百分号数字之间的转换 小数点数字和百分号(百分比)数字之间的转换在证券金融业很常见,需要经常进行两者之间相互转换.如代码:String s1 = "21.8%" ...
- java base64字符 转图片_JAVA实现图片与base64字符串之间的转换详解
import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import ...
- Java中的Math类和日期类详解
Math类是定义了一系列的数学运算方法,是使用static修饰的方法,表示可以通过Math类直接访问.我们在开发中一般只需要关注两个: ·四舍五入: ·取得随机数 四舍五入 API文档中描述: rou ...
- IP地址与长整数之间的转换详解
今天终于搞懂了ip地址和整数之间的转换, 在这里和大家分享一下心得,唠叨一把. 事件起因: 项目中用到通过ip地址获取城市名称,这样的原码网上一搜一大把,基本上都是lumaQQ的东西,在这里夸赞一番, ...
- Java 中的自动装箱和拆箱详解
自动装箱是 Java 编译器在基本类型和它们对应的包装类之间进行的自动转换.例如,将 int 类型转换为 Integer 类型,将 double 类型转换为 Double 型等等.如果转换以相反的方式 ...
最新文章
- 谷歌开发专家带你学AI
- 中国最大的python社区-在python数据框中的每一行中查找最大值
- gbk文件转为utf8文件
- Spring MVC中jsessionid所引起的问题 和解决
- 存储如何让文件小一点_如何使用Redis接管文件存储
- img 样式单和属性
- Citrix整体解决方案
- 响应式图像对齐中心引导3
- Openstack api security testing tools
- OC中的字符串转换为C中的字符串
- eclipse 选取当前行_Eclipse常用快捷键
- 维基百科语料库训练词向量
- python之求最小公倍数
- python license activation_激活函数activation
- c语言6行6列元素奇数的个数,C语言任意输入n个整数,分别统计奇数的和.奇数的个数.偶数的和.偶数的个数....
- Silverlight书籍推荐阅读排行榜【续】
- Apsara Stack 同行者专刊 | 怀同行之心,筑信任之基,践数智之行
- Qomo OpenProject Field Test 3发布!
- Revit 学习资源
- 梦幻西游备注+小工具合集
热门文章
- 广义表的存储结构算法c语言,广义表(一)
- Ubuntu 截屏(或截图)
- hp t410微型计算机使用,HP 发表新款 t410 AIO Smart Zero 精简型电脑,仅需网络线即可作为电源驱动使用...
- java 类省_2019 第十届蓝桥杯大赛软件类省赛 Java A组 题解
- mysql8.0创建用户权限,详解mysql8.0创建用户授予权限报错解决方法
- 以太坊 比特币 nounce有什么不同
- FISCO BCOS 构造交易体 使用WeBASE-Front组装交易、提交交易
- Docker和Ubuntu主机互传复制文件
- java利用opencv降维_PCA主成分分析 特征降维 opencv实现
- ubuntu设置始终亮屏_教你在Ubuntu系统下保存屏幕亮度设置