欢迎访问 兵哥的领悟
整理一下Java中List与Set、Array的互转
Set转List。这个很简单利用List的构造函数,传入实现Collection接口的set即可。
1
2
3
|
public
static
<T> List<T> setToList(Set<T> set){
return
new
ArrayList<T>(set);
}
|
List转换为Set集合。这个同上
1
2
3
|
public
static
<T> Set<T> listToSet(List<T> set){
return
new
HashSet<T>(set);
}
|
1
2
3
|
public
static
<T> List<T> arraysToList(T[] params){
return
Arrays.asList(params);
}
|
1
|
数组转list
|
1
2
3
4
5
|
public
static
<T> List<T> arraysToList1(T[] params){
List<T> list =
new
LinkedList<T>();
Collections.addAll(list, params);
return
list;
}
|
list集合转换为数组,下面两个方法都能达到效果,,一个返回object数组,一个可以泛型数组。
1
2
3
4
5
6
7
8
|
public
static
<T> Object[] listToArrays(List<T> list){
return
list.toArray();
}
public
static
<T> T[] listToArrays(Class<T> clazz, List<T> list){
@SuppressWarnings
(
"unchecked"
)
T[] arrays = (T[]) Array.newInstance(clazz,list.size());
return
list.toArray(arrays);
}
|
这里附上源码猛戳我