【转】Java集合间的相互转换
下面代码演示了List<-->数组、List<-->Set、数组<-->Set、Map将键转化为Set、Map将值转化为Set、Map将值转化为List等集合常用转化操作。
public class TestApp {public static void main(String[] args) {//List-->数组List<String> list = new ArrayList<String>();list.add("蹇伟");list.add("Jerval");list.add("杰威");Object[] objects = list.toArray();//返回Object数组System.out.println("objects:"+Arrays.toString(objects));String[] strings1 = new String[list.size()];list.toArray(strings1);//将转化后的数组放入已经创建好的对象中System.out.println("strings1:"+Arrays.toString(strings1));String[] strings2 = list.toArray(new String[0]);//将转化后的数组赋给新对象System.out.println("strings2:"+Arrays.toString(strings2));//数组-->ListString[] ss = {"JJ","KK"};List<String> list1 = Arrays.asList(ss);List<String> list2 = Arrays.asList("AAA","BBB");System.out.println(list1);System.out.println(list2);//List-->SetList<String> list3 = new ArrayList<String>(new HashSet<String>()); //Set-->ListSet<String> set = new HashSet<String>(new ArrayList<String>());//数组-->SetString[] strs = {"AA","BB"};Set<String> set2 = new HashSet<String>(Arrays.asList(strs));System.out.println(set2);//Set-->数组Set<String> set3 = new HashSet<String>(Arrays.asList("PP","OO"));String[] strSet = new String[set3.size()];set3.toArray(strSet);System.out.println(Arrays.toString(strSet));//Map操作Map<String, String> map = new HashMap<String, String>();map.put("YYY", "UUU");map.put("RRR", "TTT");// 将键转化为Set Set<String> mapKeySet = map.keySet();// 将值转化为Set Set<String> mapValuesSet = new HashSet<String>(map.values());// 将值转化为List List<String> mapValuesList = new ArrayList<String>(map.values());} }
转载于:https://www.cnblogs.com/luojinping/p/3375629.html
【转】Java集合间的相互转换相关推荐
- 小议JAVA数据类型间的相互转换
原作地址:http://fanqiang.chinaunix.net/program/java/2006-06-30/4727.shtml 一些初学JAVA的朋友可能会遇到JAVA的数据类型之间转换的 ...
- java集合——集合与数组间的转换+算法
[0]README 0.1) 本文描述转自 core java volume 1, 源代码为原创,旨在理解 java集合--集合与数组间的转换+算法 的相关知识: 0.2) for full sour ...
- ArrayList和数组间的相互转换
ArrayList和数组间的相互转换 http://wanglihu.iteye.com/blog/243238 开发中不免碰到List与数组类型之间的相互转换,举一个简单的例子: Java代码 ...
- java集合框架容器 java框架层级 继承图结构 集合框架的抽象类 集合框架主要实现类...
本文关键词: java集合框架 框架设计理念 容器 继承层级结构 继承图 集合框架中的抽象类 主要的实现类 实现类特性 集合框架分类 集合框架并发包 并发实现类 什么是容器? 由一个或多个确 ...
- Java集合及concurrent并发包总结(转)
Java集合及concurrent并发包总结(转) 1.集合包 集合包最常用的有Collection和Map两个接口的实现类,Colleciton用于存放多个单对象,Map用于存放Key-Value形 ...
- 容器(一)剖析面试最常见问题之 Java 集合框架
转载自https://github.com/Snailclimb/JavaGuide/blob/master/docs/java/collection/Java%E9%9B%86%E5%90%88%E ...
- java list有序还是无序_牛批!2w字的Java集合框架面试题精华集(2020最新版),赶紧收藏。...
一个多月前,作者和一些小伙伴决定做一系列的 Java 知识点常见重要问题的小册,方便用来夯实基础!小册的标准就一个,那就是:取精华,取重点.每一本小册,我们都会充分关注我们所总结的知识点是否达到这个标 ...
- Java集合框架:HashMap
欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...
- java集合——集合框架
[0]README 0.1) 本文描述转自 core java volume 1, 源代码为原创,旨在理解 java集合--集合框架 的相关知识: [1]集合框架 1.1) java集合类库构成了集合 ...
- java集合——树集(TreeSet)+对象的比较
[0]README 0.1) 本文描述转自 core java volume 1, 源代码为原创,旨在理解 java集合--树集(TreeSet)+对象的比较 的相关知识: 0.2) for full ...
最新文章
- 取消Eclipse等号、分号、空格代码自动补全
- 我的Android进阶之旅------gt;Android中通过adb shell input来模拟滑动、按键、点击事件...
- [翻译]Axure-Dynamic Panel(Basic)-原型设计工具Axure学习-第2.1节
- python 求系数矩阵,关于numpy:python-如何在数据矩阵中使用nans计算相关矩阵
- 【项目管理】敏捷和计划驱动项目的特征对比
- POJ1945 Power Hungry Cows【DFS】
- C语言终极贪吃蛇代码,直接COPY上手。
- 数据包络分析法matlab,Matlab学习系列31数据包络分析法(DEA).docx
- 编写程序:实现输出100以内质数的功能
- 如何禁用或重新启用计算机的休眠功能
- twitter_关于Twitter和激进化的警告
- 添加远程连接 Linux数据库与Navicat数据库建立连接
- linux查看用户访问记录,Linux记录登录用户的行为
- stack、queue和priority_queue
- DNS总是出现问题怎么办?
- Qt开源库-顶级浮动窗口系统-Advanced-Docking-System【01】
- 干货福利 | “新基建”时代,数据如何驱动企业数智化升级
- 不错的BLOG和论坛
- PC安装黑苹果 (macOS Sierra 10.12.6)上篇
- linux查看和修改文件与目录的权限