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这个类,它的使用就跟其名字一样:简单 ...
随机推荐
- 3.docker machine 连接 aliyun 远程docker 服务器
1.在aliyun ecs 创建docker 服务器 docker-machine create -d aliyunecs machine-aliyunecs 2.远程连接 docker 获取客户端 ...
- Python笔记_第四篇_高阶编程_GUI编程之Tkinter_4.布局
1. 绝对布局: 图示: 实例: import tkinter from tkinter import ttk # 创建主窗口__编程头部 win = tkinter.Tk() # 设置标题 win. ...
- beta函数分布图
set.seed(1) x<-seq(-5,5,length.out=10000) a = c(.5,0.6, 0.7, 0.8, 0.9) b = c(.5, 1, 1, 2, 5) colo ...
- jQuery方法及使用
jQuery内容: 选择器 筛选器 样式操作 文本操作 属性操作 文档处理 事件 动画效果 插件 each.data.Ajax 剩余未写的有: 1.表单筛选器: :text :password :fi ...
- python,winreg,获取当前系统的桌面绝对路径
import winreg import os def main(): new_path = os.path.join(desktop_path(), 'aaa.xlsx') # 结果为:C:\\Us ...
- Linux_列出文件和文件属性
ls +文件名:列出该文件 ls +目录名:列出该目录下的文件 ls 什么也不加:列出当前工作目录下的文件 ls -a 列出包括隐藏文件,即所有文件名 ls -l 列出文件名+详细信息 ls -al ...
- 导入import的多种形式
参考资料:anaconda官方资料 一.module(模块) 比如fibo是个模块(.py文件),其中有fib.fib2等函数 第一种形式:import fibo 在当前的符号表中,这并不会直接进入到 ...
- python语法基础-网络编程-HTTP协议
############### HTTP协议 ############## """ 当你在浏览器地址栏敲入“http://www.cnblogs.com/”, ...
- linux压缩管理系统
Linux压缩管理系统windows rar zipLinux zip tar.gz tar.bz2 tar.xz 压缩的好 ...
- linux下java调用C
linux下java调用C 分类: linux2012-05-22 09:12 1529人阅读 评论(0) 收藏 举报 javalinuxmakefilegccclasscommand 下面是在ubu ...