1.list转set

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

2.set转list

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

3.数组转为list

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

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

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

4.数组转为set

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

5.map的相关操作。

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

6.list转数组

Java代码  
  1. List list = Arrays.asList( "a" , "b" );
  2. System.out.println(list);
  3. String[] arr = (String[])list.toArray(new  String[list.size()]);
  4. System.out.println(Arrays.toString(arr));

转载于:https://www.cnblogs.com/tuojunjie/p/6222849.html

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

  1. ArrayList和数组间的相互转换

    ArrayList和数组间的相互转换 http://wanglihu.iteye.com/blog/243238 开发中不免碰到List与数组类型之间的相互转换,举一个简单的例子: Java代码   ...

  2. JavaArrayList和数组间的相互转换

    一.ArrayList转换为数组 ArrayList提供public T[] toArray(T[] a)方法返回一个按照正确的顺序包含此列表中所有元素的数组,返回数组的运行时类型就是指定数组的运行时 ...

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

    1.list转setSet set = new HashSet(new ArrayList()); 2.set转listList list = new ArrayList(new HashSet()) ...

  4. list和数组间的相互转换(Java)

    前言 如果觉得文字太啰嗦直接看文章中的代码块也是完全没问题的. list转数组 java中list集合转为数组的方法: 1.使用无参数toArray方法,语法格式"Object[] toAr ...

  5. 【CCCC】L2-021 点赞狂魔 (25分),,模拟水题,map数组,间接排序

    problem L2-021 点赞狂魔 (25分) 微博上有个"点赞"功能,你可以为你喜欢的博文点个赞表示支持.每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了 ...

  6. Numpy中数组间运算

    Numpy中数组间运算 1 数组与数的运算     [可以直接进行运算] arr = np.array([[1, 2, 3, 2, 1, 4], [5, 6, 1, 2, 3, 1]]) arr + ...

  7. java map数组定义_如何定义一个空的Map[]数组?

    Map[] apsMap = (Map[])request.getAttribute("APSMAP"):有时候我们需要从后台获取一个Map数组,并且使用他. 但是这个Map数组有 ...

  8. PHP 对象、数组间的转换

    /** * PHP 对象.数组间的转换 * * @author flyer0126 * @since 2012/05/03 **/ // 1. 利用(array)和(object),简单处理 $obj ...

  9. php+对象+toarray_PHP 对象、数组间的转换

    PHP 对象.数组间的转换 /** * PHP 对象.数组间的转换 * * @author flyer0126 * @since 2012/05/03 **/ // 1. 利用(array)和(obj ...

最新文章

  1. c++职工管理系统主函数代码
  2. 计算机一级考试有三科,全国计算机一级考试是一级WPS Office 一级MS Office 一级Photoshop 三个任选一个考试吗?...
  3. AGG第四十四课 渲染问题:绘制较宽轮廓和尖锐边缘
  4. java jsp常见问题_jsp和servlet常见问题总结
  5. 递归算法在生成树型结构中,几乎完全属于无稽的算法
  6. 标准3层神经网络搭建Demo
  7. RayData大数据可视化教程(2)——动画制作基础和设置为本地资源库
  8. 火狐无法安装扩展_立即安装4个Firefox扩展
  9. 远程接入产品极通EWEBS给客户带来的价值
  10. 曾经,我以为我很懂MySQL索引
  11. 做一个小程序需要多少钱?
  12. 新时期文学专题研究【1】
  13. 千万不要给女朋友解释 什么是 “羊群效应”
  14. 利用SQL查询扶贫对象医保报销比率的审计方法
  15. kali安装flash插件
  16. 搭建git 服务器出现 Error executing action `create` on resource 'user[GitLab user and group]'
  17. 【ArcGIS微课1000例】0038:注记(Annotation)的使用方法
  18. TCP协议(Transmission Control Protocol)
  19. 【算法研究】 AEC 回音消除算法
  20. 【快速上手系列】使用Springboot集成Swagger2的简单使用测试

热门文章

  1. Cocos2d-x Eclipse下程序运行产生错误Effect initCheck() returned -1
  2. 行走在区块链上的智能合约
  3. 比特币挖矿——区块链技术
  4. Hadoop集群搭建(七:MySQL的安装配置)
  5. L1-025 正整数A+B
  6. 1094 The Largest Generation
  7. 零基础如何掌握web前端开发技能
  8. CommonJS 的 AMD 规范
  9. 维护学习的一点体会与看法
  10. java之php、Android、JAVA、C# 3DES加密解密