打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
list,set,map,数组间的相互转换

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

1.list转set

 

Java代码
Set set = new HashSet(new ArrayList());  

 

2.set转list

 

Java代码
List list = new ArrayList(new HashSet());  

 

3.数组转为list

 

Java代码
List stooges = Arrays.asList("Larry""Moe""Curly");  

 此时stooges中有有三个元素。注意:此时的list不能进行add操作,否则会报“java.lang.UnsupportedOperationException”,Arrays.asList()返回的是List,而且是一个定长的List,所以不能转换为ArrayList,只能转换为AbstractList
原因在于asList()方法返回的是某个数组的列表形式,返回的列表只是数组的另一个视图,而数组本身并没有消失,对列表的任何操作最终都反映在数组上. 所以不支持remove,add方法的

 

Java代码
String[] arr = {"1""2"};   
  1. List list = Arrays.asList(arr);  

 

 

4.数组转为set

 

Java代码
int[] a = { 123 };   
  1. Set set = new HashSet(Arrays.asList(a));  

 

5.map的相关操作。

Java代码
Map map = new HashMap();   
  1. map.put("1""a");   
  2. map.put('2''b');   
  3. map.put('3''c');   
  4. System.out.println(map);   
  5. // 输出所有的值   
  6. System.out.println(map.keySet());   
  7. // 输出所有的键   
  8. System.out.println(map.values());   
  9. // 将map的值转化为List   
  10. List list = new ArrayList(map.values());   
  11. System.out.println(list);   
  12. // 将map的值转化为Set   
  13. Set set = new HashSet(map.values());   
  14. System.out.println(set);  

 

6.list转数组

Java代码
List list = Arrays.asList("a","b");   
  1. System.out.println(list);   
  2.            
  3. String[] arr = (String[])list.toArray(new String[list.size()]);   
  4. System.out.println(Arrays.toString(arr));  
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
List、Set、Map、数组之间各种转换
Java集合转换【List<-->数组、List<-->Set、数组<-->Set、Map-->Set、Map-->List】
编程技巧之数组与集合的转换
Java 集合转换(数组、List、Set、Map相互转换)
java Collection介绍
java中Map,List与Set的区别
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服