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

Posted 大米稀饭

tags:

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

1.list转set
Set set = new HashSet(new ArrayList()); 

2.set转list
List list = new ArrayList(new HashSet());

3.数组转为list
List stooges = Arrays.asList("Larry", "Moe", "Curly");

或者
String[] arr = {"1", "2"};
List list = Arrays.asList(arr);

4.数组转为set
int[] a = { 1, 2, 3 };

Set set = new HashSet(Arrays.asList(a));

5.map的相关操作。
Map map = new HashMap();

map.put("1", "a");
map.put(‘2‘, ‘b‘);
map.put(‘3‘, ‘c‘);
System.out.println(map);
// 输出所有的值
System.out.println(map.keySet());
// 输出所有的键
System.out.println(map.values());
// 将map的值转化为List
List list = new ArrayList(map.values());
System.out.println(list);
// 将map的值转化为Set
Set set = new HashSet(map.values());
System.out.println(set);

6.list转数组
List list = Arrays.asList("a","b");

String[] arr = (String[])list.toArray(new String[list.size()]);
System.out.println(Arrays.toString(arr));

 

 

//1.数组转换为list,map 
String[] arr = {"123","456","789","123"}; 
List<String> list = Arrays.asList(arr); 
//数组转换为map,一维数组时,奇数为key,偶数为value,奇数个元素,最后一个舍掉 
//.二维数组当做两个一维数组 
Map map = MapUtils.putAll(new HashMap(), arr); 

String[][] ss = {{"a","b","e"},{"c","d","f"}}; 
MapUtils.debugPrint(System.out,arr,map); 
MapUtils.putAll(map, arr); 
MapUtils.debugPrint(System.out,arr,map); 
MapUtils.putAll(map, ss); 
MapUtils.verbosePrint(System.out,arr,MapUtils.invertMap(map)); 

//list 转换为arr 
List<String> ls = new ArrayList<String>(); 
ls.add("wch"); 
ls.add("name"); 
String[] as = (String[]) ls.toArray(); 

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

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

数组和常用集合之间的相互转换

集合与数组之间的相互转换

listmap数组 转换

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

java 集合转换(数组ListSetMap相互转换)