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这个类,它的使用就跟其名字一样:简单 ...
随机推荐
- 第二季 第十一天 part2
const greeting = function() { // 注意,这个 this.name 取决于谁调用了 greeting() 函数 console.log('Hi, ', this.name ...
- Window Redis安装
1.下载redis 下载地址:https://github.com/MicrosoftArchive/redis/releases 2. 安装redis 把下载的Redis-x64-3.2.100 ...
- 使用mha 构建mysql高可用碰到几个问题
根据网上配置,安装好mha ,建议到https://code.google.com/archive/p/mysql-master-ha/downloads 下载0.56版本 1.首先先确定各个主机之 ...
- Matlab高级教程_第二篇:关于MATLAB转C#过程中MWArray到C#数组,C#数组到MWArray相互转换
Matlab传递数据时使用的方法,那么Matlab计算完成后在C#中应该怎么获取它的计算数据呢? 需要遵循两个基本步骤: 弄清楚Matlab函数传回的数据到底是什么格式?struct?cell?cha ...
- Hibernate工程的手动创建
1.打开MyEclipse软件,新建Java项目,如HibernateReview: 2.导入Hibernate所需的jar包: 右键build path选择configurate build pat ...
- [NOIP 2002普及组]产生数(floyd+高精度)
https://www.luogu.org/problem/P1037 题目描述 给出一个整数 n(n<1030) 和 k 个变换规则(k<=15). 规则: 一位数可变换成另一个一位数: ...
- [LC] 255. Verify Preorder Sequence in Binary Search Tree
Given an array of numbers, verify whether it is the correct preorder traversal sequence of a binary ...
- 吴裕雄--天生自然C语言开发:typedef
#include <stdio.h> #include <string.h> typedef struct Books { ]; ]; ]; int book_id; } Bo ...
- LeetCode No.97,98,99
No.97 IsInterleave 交错字符串 题目 给定三个字符串 s1, s2, s3, 验证 s3 是否是由 s1 和 s2 交错组成的. 示例 输入: s1 = "aabcc&qu ...
- 电影画面赏析_唐顿庄园S01E01
唐顿庄园S01E01 1. 2. 3. 4. 5. 6. 7. 8.