文档章节

<转>JAVA 集合List,数组,Set,Map,直接的相互转换

韩毅Evan
 韩毅Evan
发布于 2017/05/07 21:17
字数 249
阅读 10
收藏 0

Java集合转换【List<-->数组、List<-->Set、数组<-->Set、Map-->Set、Map-->List】

//List-->数组     
List<String> list = new ArrayList<String>();     
list.add("tom");     
list.add("Jerval");     
list.add("WeiSi");     
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));     
//数组-->List     
String[] 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-->Set     
List<String> list3 = new ArrayList<String>(new HashSet<String>());      
//Set-->List     
Set<String> set = new HashSet<String>(new ArrayList<String>());     
//数组-->Set     
String[] 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());     

 

© 著作权归作者所有

韩毅Evan
粉丝 2
博文 49
码字总数 67347
作品 0
南京
私信 提问
kotlin学习笔记-异常好玩的list集合总结

不积跬步无以至千里,不积小流无以成江海 先看看Kotlin中for循环的遍历 kotlin和Java中的集合工具类 Java中集合及其工具类 Kotlin中Java中集合及其工具类 List MutableList Set MutableSet Ma...

codeGoogle
2018/07/16
0
0
随机模拟 java 数据插件 - Jmockdata

Jmockdata ![License](http://www.apache.o

寻觅一只耳朵
2017/01/05
0
20
Java编程学习:集合框架详解

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互...

Java小辰
2018/05/30
0
0
[Java 并发编程] 集合框架之 同步容器类 & 并发容器类

吾生也有涯,而知也无涯。———《庄子》 通过上一篇文章,我们已经知道设计一个线程安全类的原则和步骤,以及在设计过程中我们应当注意的细节。实际上,Java 的集合库包含了线程安全集合和非...

seaicelin
2018/05/25
0
0
使用Java实现面向对象编程——第六章 框架集合

1、集合框架包含的主要内容及彼此之间的关系: 图1: 集合框架:是为了表示和操作集合而统一规定的一种统一的标准体系结构。 包含三大块的内容:对外的接口、接口的是实现和对集合运算的算法...

逆風〠飛翔
2018/08/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

跨域的理解,以及解决方案!

/*什么是跨域? * 跨域的主要原因是浏览器的同源策略。 * =>>所谓的同源策略就是A网页设置的 Cookie,B网页不能打开,除非这两个网页"同源"。 * 什么是同源? * =>>同源就是协议相同、域名相同...

流年那么伤
5分钟前
0
0
Nginx配置try_fiels,php无法获取$_GET参数

平时开发都是用LNMP,新安装的虚拟机在配置nginx的rewrite的时候使用try_files命令。但是在写的时候配置成“try_files $uri $uri/ /index.php?q=args;”, 在PHP的web程序中,打印$_GET为空。...

叫我哀木涕
6分钟前
0
0
【原创】Microsoft Edge可以用localhost访问但无法用IP访问

Microsoft Edge可以用localhost和127.0.0.1访问但无法用本机IP访问, chrome ie都可以推测是edge的问题,网络是专用网络,防火墙也关了: 在edge里 按F12 以在控制台里看到这句 CONSOLE21301...

shzwork
6分钟前
0
0
Python利用数学方程式画4种不一样的心型图案

前言 下面这四个心型图案,是通过科学地计算,根据数学方程式生成的,虽然做的不是特别完美,但是基本的还是能实现的 第一个心型 结果图 第二心型 结果图 学习从来不是一个人的事情,要有个相互监...

A_裙232550246
7分钟前
0
0
微信带场景参数的二维码生成与使用?

微信公众号推广时,用户通过扫二维码关注公众号,需要统计用户是通过谁的二维码进行关注。 在用户扫码关注公众号时,二维码带上推广者的参数,在关注公众号后,获取到该推广者的参数。 目前有...

wxgzhgncj
7分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部