栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java list,set,map,数组间的相互转换详解

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java list,set,map,数组间的相互转换详解

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

 此时stooges中有有三个元素。注意:此时的list不能进行add操作,否则会报 “java.lang.UnsupportedOperationException”,Arrays.asList()返回的是List,而且是一个定 长的List,所以不能转换为ArrayList,只能转换为AbstractList

原因在于asList()方法返回的是某个数组的列表形式,返回的列表只是数组的另一个视图,而数组本身并没有消失,对列表的任何操作最终都反映在数组上. 所以不支持remove,add方法的 

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" ); 
System.out.println(list); 
     
String[] arr = (String[])list.toArray(new String[list.size()]); 
System.out.println(Arrays.toString(arr)); 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/147982.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号