JAVA中list,set,数组之间的转换详解

Posted donaldlee

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA中list,set,数组之间的转换详解相关的知识,希望对你有一定的参考价值。

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

以上是关于JAVA中list,set,数组之间的转换详解的主要内容,如果未能解决你的问题,请参考以下文章

java中如何实现数组ListSetMap之间互相转换。

java中 列表,集合,数组之间的转换

Kotlin集合操作 ④ ( Set 集合 | 可变 Set 集合 | List 与 Set 之间相互转换 | 数组类型 )

Kotlin集合操作 ④ ( Set 集合 | 可变 Set 集合 | List 与 Set 之间相互转换 | 数组类型 )

list,set,map,数组之间的相互转换详细解析

java中 set,list,array(集合与数组)相互转换