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));
|
★ 数组转Collection 使用Apache Jakarta Commons Collections:
CollectionUtils.addAll()方法的实现很简单,只是循环使用了Collection的add()方法而已。 如果只是想将数组转换成List,可以用JDK中的java.util.Arrays类:
不过Arrays.asList()方法返回的List不能add对象,因为该方法的实现是使用参数引用的数组的大小来new的一个ArrayList。 ★ Collection转数组 直接使用Collection的toArray()方法,该方法有两个重载版本:
★ Map转Collection 直接使用Map的values()方法。 ★ List和Set转换 List list = new ArrayList(new Hashset());// Fixed-size list |
|
★ 数组转Collection 使用Apache Jakarta Commons Collections:
CollectionUtils.addAll()方法的实现很简单,只是循环使用了Collection的add()方法而已。 如果只是想将数组转换成List,可以用JDK中的java.util.Arrays类:
不过Arrays.asList()方法返回的List不能add对象,因为该方法的实现是使用参数引用的数组的大小来new的一个ArrayList。 ★ Collection转数组 直接使用Collection的toArray()方法,该方法有两个重载版本:
★ Map转Collection 直接使用Map的values()方法。 ★ List和Set转换 List list = new ArrayList(new Hashset());// Fixed-size list |
|
★ 数组转Collection 使用Apache Jakarta Commons Collections:
CollectionUtils.addAll()方法的实现很简单,只是循环使用了Collection的add()方法而已。 如果只是想将数组转换成List,可以用JDK中的java.util.Arrays类:
不过Arrays.asList()方法返回的List不能add对象,因为该方法的实现是使用参数引用的数组的大小来new的一个ArrayList。 ★ Collection转数组 直接使用Collection的toArray()方法,该方法有两个重载版本:
★ Map转Collection 直接使用Map的values()方法。 ★ List和Set转换 List list = new ArrayList(new Hashset());// Fixed-size list |
|
★ 数组转Collection 使用Apache Jakarta Commons Collections:
CollectionUtils.addAll()方法的实现很简单,只是循环使用了Collection的add()方法而已。 如果只是想将数组转换成List,可以用JDK中的java.util.Arrays类:
不过Arrays.asList()方法返回的List不能add对象,因为该方法的实现是使用参数引用的数组的大小来new的一个ArrayList。 ★ Collection转数组 直接使用Collection的toArray()方法,该方法有两个重载版本:
★ Map转Collection 直接使用Map的values()方法。 ★ List和Set转换 List list = new ArrayList(new Hashset());// Fixed-size list |
|
★ 数组转Collection 使用Apache Jakarta Commons Collections:
CollectionUtils.addAll()方法的实现很简单,只是循环使用了Collection的add()方法而已。 如果只是想将数组转换成List,可以用JDK中的java.util.Arrays类:
不过Arrays.asList()方法返回的List不能add对象,因为该方法的实现是使用参数引用的数组的大小来new的一个ArrayList。 ★ Collection转数组 直接使用Collection的toArray()方法,该方法有两个重载版本:
★ Map转Collection 直接使用Map的values()方法。 ★ List和Set转换 List list = new ArrayList(new Hashset());// Fixed-size list |
|
★ 数组转Collection 使用Apache Jakarta Commons Collections:
CollectionUtils.addAll()方法的实现很简单,只是循环使用了Collection的add()方法而已。 如果只是想将数组转换成List,可以用JDK中的java.util.Arrays类:
不过Arrays.asList()方法返回的List不能add对象,因为该方法的实现是使用参数引用的数组的大小来new的一个ArrayList。 ★ Collection转数组 直接使用Collection的toArray()方法,该方法有两个重载版本:
★ Map转Collection 直接使用Map的values()方法。 ★ List和Set转换 List list = new ArrayList(new Hashset());// Fixed-size list |
List、Set、数组之间的转换的更多相关文章
- C# 16进制与字符串、字节数组之间的转换(转)
1.请问c#中如何将十进制数的字符串转化成十六进制数的字符串 //十进制转二进制 Console.WriteLine("十进制166的二进制表示: "+Convert.ToSt ...
- JAVA中list,set,数组之间的转换详解
JAVA的list,set,数组之间的转换,主要是使用Apache Jakarta Commons Collections,具体的方法如下:import org.apache.commons.coll ...
- Java 集合 集合与数组之间的转换
Java 集合 集合与数组之间的转换 @author ixenos 数组转集合 Arrays.asList(T... a) 先给结论:用 Arrays.asList(T... a) 将数组转换成集合 ...
- C# 16进制与字符串、字节数组之间的转换 (转载)
1.请问c#中如何将十进制数的字符串转化成十六进制数的字符串 //十进制转二进制 Console.WriteLine(, )); //十进制转八进制 Console.WriteLine(, )); / ...
- C#串口通讯,16进制与字符串、字节数组之间的转换。
1.将十进制数的字符串转化成十六进制数的字符串 //十进制转二进制Console.WriteLine("十进制166的二进制表示: "+Convert.ToString(166, ...
- C# 16进制与字符串、字节数组之间的转换
1.请问c#中如何将十进制数的字符串转化成十六进制数的字符串//十进制转二进制 Console.WriteLine("十进制166的二进制表示: "+Convert.ToStrin ...
- java中 列表,集合,数组之间的转换
java中 列表,集合,数组之间的转换 java中 列表,集合,数组之间的转换 java中 列表,集合,数组之间的转换 List和Set都是接口,它们继承Collection(集合),集合里面任何数据 ...
- Delphi字符串、PChar与字符数组之间的转换
来自:http://my.oschina.net/kavensu/blog/193719 ------------------------------------------------------- ...
- C# 16进制与字符串、字节数组之间的转换(串口通讯中)
1.c#中如何将十进制数的字符串转化成十六进制数的字符串//十进制转二进制 Console.WriteLine("十进制166的二进制表示: "+Convert.ToString( ...
- 一个简单的XML与数组之间的转换
xml是网络使用最多的数据交换格式,所以,不掌握怎么操作它,又有蛋疼的了. php中可以操作xml的类/函数很多,个人认为最简单的是SimpleXMLElement这个类,它的使用就跟其名字一样:简单 ...
随机推荐
- Python判断一个字符串是否包含子串的几种方法
转自---http://blog.csdn.net/yl2isoft/article/details/52079960 1.使用成员操作符 in >>> s='nihao,shiji ...
- pyinstaller 3.6版本通过pip安装失败的解决办法
本机中原pyinstaller版本为3.5版本,本打算通过 pip install --upgrade pyinstaller进行升级,竟然报错,后面卸载再重新安装也一样报错,没办法看来通过pip是暂 ...
- 简述cookies 和 session
session HTTP协议本身是无状态的,本身并不能支持服务端保存客户端的状态信息,于是,Web Server中引入了session的概念,用来保存客户端的状态信息. 1)当一个用户向服务器发送第一 ...
- Python——课程数据统计分析
介绍 在该章节中我们将利用提供的课程数据来进行一次实战性质的时间序列和聚类分析. 知识点 数据处理 数据可视化 中文分词 文本聚类 数据概览 本次课程的数据来源于运行过程中产生的真实数据,我们对部分数 ...
- linuxmint截图
利用import命令截图,并设置快捷键 shift + PrtScrSysRq: 选中区域截图. 设置快捷键的时候,提示: Ctrl + PrtScrSysRq: 复制截图到剪切板 PrtScrSys ...
- 使用XAMPP集成开发环境安装Apache、PHP的配置说明
一.安装XAMPP 双击安装包xamppinstaller.exe,可完成XAMPP的安装,与其他软件安装并无区别. 二.配置Apache端口,使用其可以正确启动 点击Start,启动Apache时可 ...
- 为什么使用 document.write 需要将</script>拆分开
福州SEO:细心点的朋友可能会注意到,有些网站使用document.write动态加载JS的时候需要把</script>拆分开来写?如下面的例子所示: <script type='t ...
- iOS 10 新增plist文件属性
大概统计了一下需要加的一些字段列在下面: NSContactsUsageDescription -> 通讯录 NSMicrophoneUsageDescription -> 麦克风 NSP ...
- 基于rtmp的移动端推流解决方案
因工作需要,及考虑成本因素,需要探索一套免费的移动端基于rtmp推流的直播解决方案,过程虽稍显曲折,但最终还是完成了目标.在这里将记录下来,以便日后查阅. 总体思路 移动端推流(RTMP) ---&g ...
- 【shell基础】
Ctrl+R 搜索之前的命令 Ctrl+D 退出 Ctrl+A 移动到行首 Ctrl+E 移动到行尾 Ctrl+U 删除光标前的内容 Ctrl+K 删除光标后的内容 Ctrl+S 锁频 Ctrl+Q ...