list,set,map,数组间的相互转换
1.list转set
![](http://devinsun.iteye.com/images/icon_star.png)
- Set set = new HashSet( new ArrayList());
2.set转list
![](http://devinsun.iteye.com/images/icon_star.png)
- List list = new ArrayList( new HashSet());
3.数组转为list
![](http://devinsun.iteye.com/images/icon_star.png)
- List stooges = Arrays.asList( "Larry" , "Moe" , "Curly" );
此时stooges中有有三个元素。注意:此时的list不能进行add操作,否则会报 “java.lang.UnsupportedOperationException”,Arrays.asList()返回的是List,而且是一个定 长的List,所以不能转换为ArrayList,只能转换为AbstractList
原因在于asList()方法返回的是某个数组的列表形式,返回的列表只是数组的另一个视图,而数组本身并没有消失,对列表的任何操作最终都反映在数组上. 所以不支持remove,add方法的
![](http://devinsun.iteye.com/images/icon_star.png)
- String[] arr = { "1" , "2" };
- List list = Arrays.asList(arr);
4.数组转为set
![](http://devinsun.iteye.com/images/icon_star.png)
- int [] a = { 1 , 2 , 3 };
- Set set = new HashSet(Arrays.asList(a));
5.map的相关操作。
![](http://devinsun.iteye.com/images/icon_star.png)
- 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转数组
![](http://devinsun.iteye.com/images/icon_star.png)
- 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));
转载于:https://www.cnblogs.com/tuojunjie/p/6222849.html
list,set,map,数组间的相互转换相关推荐
- ArrayList和数组间的相互转换
ArrayList和数组间的相互转换 http://wanglihu.iteye.com/blog/243238 开发中不免碰到List与数组类型之间的相互转换,举一个简单的例子: Java代码 ...
- JavaArrayList和数组间的相互转换
一.ArrayList转换为数组 ArrayList提供public T[] toArray(T[] a)方法返回一个按照正确的顺序包含此列表中所有元素的数组,返回数组的运行时类型就是指定数组的运行时 ...
- list,set,map,数组之间的相互转换详细解析
1.list转setSet set = new HashSet(new ArrayList()); 2.set转listList list = new ArrayList(new HashSet()) ...
- list和数组间的相互转换(Java)
前言 如果觉得文字太啰嗦直接看文章中的代码块也是完全没问题的. list转数组 java中list集合转为数组的方法: 1.使用无参数toArray方法,语法格式"Object[] toAr ...
- 【CCCC】L2-021 点赞狂魔 (25分),,模拟水题,map数组,间接排序
problem L2-021 点赞狂魔 (25分) 微博上有个"点赞"功能,你可以为你喜欢的博文点个赞表示支持.每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了 ...
- Numpy中数组间运算
Numpy中数组间运算 1 数组与数的运算 [可以直接进行运算] arr = np.array([[1, 2, 3, 2, 1, 4], [5, 6, 1, 2, 3, 1]]) arr + ...
- java map数组定义_如何定义一个空的Map[]数组?
Map[] apsMap = (Map[])request.getAttribute("APSMAP"):有时候我们需要从后台获取一个Map数组,并且使用他. 但是这个Map数组有 ...
- PHP 对象、数组间的转换
/** * PHP 对象.数组间的转换 * * @author flyer0126 * @since 2012/05/03 **/ // 1. 利用(array)和(object),简单处理 $obj ...
- php+对象+toarray_PHP 对象、数组间的转换
PHP 对象.数组间的转换 /** * PHP 对象.数组间的转换 * * @author flyer0126 * @since 2012/05/03 **/ // 1. 利用(array)和(obj ...
最新文章
- c++职工管理系统主函数代码
- 计算机一级考试有三科,全国计算机一级考试是一级WPS Office 一级MS Office 一级Photoshop 三个任选一个考试吗?...
- AGG第四十四课 渲染问题:绘制较宽轮廓和尖锐边缘
- java jsp常见问题_jsp和servlet常见问题总结
- 递归算法在生成树型结构中,几乎完全属于无稽的算法
- 标准3层神经网络搭建Demo
- RayData大数据可视化教程(2)——动画制作基础和设置为本地资源库
- 火狐无法安装扩展_立即安装4个Firefox扩展
- 远程接入产品极通EWEBS给客户带来的价值
- 曾经,我以为我很懂MySQL索引
- 做一个小程序需要多少钱?
- 新时期文学专题研究【1】
- 千万不要给女朋友解释 什么是 “羊群效应”
- 利用SQL查询扶贫对象医保报销比率的审计方法
- kali安装flash插件
- 搭建git 服务器出现 Error executing action `create` on resource 'user[GitLab user and group]'
- 【ArcGIS微课1000例】0038:注记(Annotation)的使用方法
- TCP协议(Transmission Control Protocol)
- 【算法研究】 AEC 回音消除算法
- 【快速上手系列】使用Springboot集成Swagger2的简单使用测试