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));

最新文章

  1. jquery库和cityselect插 件的省市 级联
  2. PPS传奇生死
  3. sql中not exists的用法
  4. 循环语句--while
  5. test3
  6. 浏览器对象模型(BOM,Browser Object Model)
  7. wikioi 1474 十进制转m进制
  8. MySQL数据库事务隔离级别(Transaction Isolation Level)
  9. struts2 + jquery 开发环境下的ajax构建方法(action写法 + struts.xml配置 + js调用代码)
  10. Typings实现智能
  11. MyBatis 中@param 的用法
  12. pyqt win32发送QQ消息
  13. xstream实现对象的序列化和反序列化(Java)
  14. MySQL 查看修改字符集
  15. 2019-4-26 css学习笔记
  16. 设计原则:多使用Specialized Types
  17. [原]C# 常用函数统计
  18. 2018 青岛ICPC区域赛E ZOJ 4062 Plants vs. Zombie(二分答案)
  19. 【金融123】CNY和CNH的差异和关联
  20. 回顾C#经典算法冒泡排序

热门文章

  1. PHP面向对象的特性
  2. Python 集合(set)使用
  3. HTML5:一个拖拽网页元素的例子
  4. Vim粘贴代码时缩进混乱
  5. 《无懈可击的Web设计》_灵活的文字
  6. jquery多级手风琴插件–accordion.js
  7. 四校训练 warm up 14
  8. QLGame 2D Engine编写环境搭建
  9. SDUT 2352 Run Length Encoding
  10. [转贴]怎样在LINQ实现 LEFT JOIN 或者RIGHT JOIN