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模块——json
简介 json全名是JavaScript Object Notation(即:Javascript对象标记).它是JavaScript的子集,JSON是轻量级的文本数据交换格式.前端和后端进行数据交互 ...
- linux服务器开放防火墙和端口,以及查询状态
自己搞一个自己网站时候,购买的阿里云服务器,发现部署项目访问不到,首先需要确认入站规则是否配置. 一.安全组列表添加 1.打开安全组列表 2.添加入站规则 3.添加安全组规则 二.通过防火墙,开启端口 ...
- BBS登录功能
BBS登录功能 一.后端实现 1.实现验证码 from PIL import Image, ImageDraw, ImageFont import random from io import Byte ...
- 10.PoolArena
PoolArena PoolArena成员介绍 PoolChunkList PoolChunkList实例化 PoolChunkList添加PoolChunk PoolChunkList移动PoolC ...
- 第04项目:淘淘商城(SpringMVC+Spring+Mybatis)【第七天】(redis缓存)
https://pan.baidu.com/s/1bptYGAb#list/path=%2F&parentPath=%2Fsharelink389619878-229862621083040 ...
- [APIO2016]Gap(交互)
第一个subtask应该还是很送分的,就是每次询问两端值的大小,(N+1)/2次即可. 考虑第二个subtask,首先还是先把最小值和最大值询问出来,然后发现不需要询问每一个数,直接将[l+1,r-1 ...
- [LC] 430. Flatten a Multilevel Doubly Linked List
You are given a doubly linked list which in addition to the next and previous pointers, it could hav ...
- RDD(一)——概述
什么是RDD RDD(Resilient Distributed Dataset)叫做弹性分布式数据集,是Spark中最基本的数据抽象(其实是计算抽象).代码中是一个抽象类,它代表一个不可变.可分区. ...
- rest framework-版本-长期维护
############### 版本 ############### # # 版本的问题: # rest_framework.versioning.URLPathVersioning # 一般就 ...
- Grails Controller - redirect 方法
官方文档: http://docs.grails.org/latest/ref/Controllers/redirect.html 网页跳转方法1: // 在一个Action中直接跳转到另外一个Act ...