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

转载于:https://www.cnblogs.com/a757956132/p/4554261.html

JAVA中list,set,数组之间的转换详解相关推荐

  1. java中各进制之间的转换(十进制转十六进制、十进制转二进制、二进制转十进制、二进制转十六进制)...

    在java编辑中有没有遇到经常需要进行java中各进制之间的转换(十进制转十六进制.十进制转二进制.二进制转十进制.二进制转十六进制)的事情呢?下面我们就来分析一下各自是怎么转换的: [java] / ...

  2. java中sleep()、wait()相同与不同详解

    java中sleep().wait()相同与不同详解 相同 java中Thread#sleep和Object#wait方法都是暂停当前线程,当前线程让出CPU占用.并不存在调用sleep后还占用CPU ...

  3. Java中的宏变量,宏替换详解。

    转载自 Java中的宏变量,宏替换详解. 群友在微信群讨论的一个话题,有点意思,特拿出来分享一下. 输出true false 来看下面这段程序,和群友分享的大致一样. public static vo ...

  4. js中字符串与数组之间的转换

    本文实例介绍了javascript中字符串和数组的相互转换方法,分享给大家供大家参考,具体内容如下 字符串和数组的相互转换操作是非常的重要的,因为在实际编码过程中会经常用到,所以这是必须要掌握的知识点 ...

  5. Java中集合与数组之间的转换方法

    一.Array 转为List 1.实现方法 :java中数组转list使用Arrays.asList(T... a)方法如下: public class Array2List {public stat ...

  6. java中百分数怎么转小数点,Java小数点数字和百分号数字之间的转换详解

    Java小数点数字和百分号数字之间的转换 小数点数字和百分号(百分比)数字之间的转换在证券金融业很常见,需要经常进行两者之间相互转换.如代码:String s1 = "21.8%" ...

  7. java base64字符 转图片_JAVA实现图片与base64字符串之间的转换详解

    import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import ...

  8. Java中的Math类和日期类详解

    Math类是定义了一系列的数学运算方法,是使用static修饰的方法,表示可以通过Math类直接访问.我们在开发中一般只需要关注两个: ·四舍五入: ·取得随机数 四舍五入 API文档中描述: rou ...

  9. IP地址与长整数之间的转换详解

    今天终于搞懂了ip地址和整数之间的转换, 在这里和大家分享一下心得,唠叨一把. 事件起因: 项目中用到通过ip地址获取城市名称,这样的原码网上一搜一大把,基本上都是lumaQQ的东西,在这里夸赞一番, ...

  10. Java 中的自动装箱和拆箱详解

    自动装箱是 Java 编译器在基本类型和它们对应的包装类之间进行的自动转换.例如,将 int 类型转换为 Integer 类型,将 double 类型转换为 Double 型等等.如果转换以相反的方式 ...

最新文章

  1. 谷歌开发专家带你学AI
  2. 中国最大的python社区-在python数据框中的每一行中查找最大值
  3. gbk文件转为utf8文件
  4. Spring MVC中jsessionid所引起的问题 和解决
  5. 存储如何让文件小一点_如何使用Redis接管文件存储
  6. img 样式单和属性
  7. Citrix整体解决方案
  8. 响应式图像对齐中心引导3
  9. Openstack api security testing tools
  10. OC中的字符串转换为C中的字符串
  11. eclipse 选取当前行_Eclipse常用快捷键
  12. 维基百科语料库训练词向量
  13. python之求最小公倍数
  14. python license activation_激活函数activation
  15. c语言6行6列元素奇数的个数,C语言任意输入n个整数,分别统计奇数的和.奇数的个数.偶数的和.偶数的个数....
  16. Silverlight书籍推荐阅读排行榜【续】
  17. Apsara Stack 同行者专刊 | 怀同行之心,筑信任之基,践数智之行
  18. Qomo OpenProject Field Test 3发布!
  19. Revit 学习资源
  20. 梦幻西游备注+小工具合集

热门文章

  1. 广义表的存储结构算法c语言,广义表(一)
  2. Ubuntu 截屏(或截图)
  3. hp t410微型计算机使用,HP 发表新款 t410 AIO Smart Zero 精简型电脑,仅需网络线即可作为电源驱动使用...
  4. java 类省_2019 第十届蓝桥杯大赛软件类省赛 Java A组 题解
  5. mysql8.0创建用户权限,详解mysql8.0创建用户授予权限报错解决方法
  6. 以太坊 比特币 nounce有什么不同
  7. FISCO BCOS 构造交易体 使用WeBASE-Front组装交易、提交交易
  8. Docker和Ubuntu主机互传复制文件
  9. java利用opencv降维_PCA主成分分析 特征降维 opencv实现
  10. ubuntu设置始终亮屏_教你在Ubuntu系统下保存屏幕亮度设置