文档章节

数组与list、set、map相互转换

xixingzhe
 xixingzhe
发布于 2017/07/25 13:58
字数 258
阅读 3
收藏 0

1、数组与list转换

    @Test
	public void array2List() {
		String[] strArray = { "aaa", "bbb", "ccc" };
		List<String> strList = new ArrayList<>();
		CollectionUtils.addAll(strList, strArray);
		logger.info("strList:{}",JSON.toJSONString(strList));
	}
	
	@Test
	public void array2List2() {
		String[] strArray = { "aaa", "bbb", "ccc" };
		List<String> strList =Arrays.asList(strArray);
		logger.info("strList:{}",JSON.toJSONString(strList));
	}

2、数组与set转换

    @Test
	public void array2Set() {
		String[] strArray = { "aaa", "bbb", "ccc" };
		Set<String> strSet = new HashSet<>();
		CollectionUtils.addAll(strSet, strArray);
		logger.info("strSet:{}",JSON.toJSONString(strSet));
	}
    @Test
	public void array2Set2() {
		String[] strArray = { "aaa", "bbb", "ccc" };
		Set<String> strSet = new HashSet<>(Arrays.asList(strArray));
		logger.info("strSet:{}",JSON.toJSONString(strSet));
	}

3、List与Set转换

    @Test
	public void list2Set(){
		String[] strArray = { "aaa", "bbb", "ccc" };
		List<String>list=Arrays.asList(strArray);
		Set<String> strSet = new HashSet<>(list);
		logger.info("strSet:{}",JSON.toJSONString(strSet));
	}

4、Set与List转换

    @Test
	public void set2List(){
		String[] strArray = { "aaa", "bbb", "ccc" };
		Set<String> strSet = new HashSet<>(Arrays.asList(strArray));
		List<String>strList=new ArrayList<>(strSet);
		logger.info("strList:{}",JSON.toJSONString(strList));
	}

5、Map与Set转换

    @Test
	public void map2Set(){
		Map<String,String>map=new HashMap<>();
		map.put("aa", "bb");
		map.put("cc", "dd");
		Set<String> strSet=map.keySet();
		logger.info("strSet:{}",JSON.toJSONString(strSet));
		
		Set<String> strSet2=new HashSet<>(map.values());
		logger.info("strSet2:{}",JSON.toJSONString(strSet2));
	}

6、Map与List转换

    @Test
	public void map2List(){
		Map<String,String>map=new HashMap<>();
		map.put("aa", "bb");
		map.put("cc", "dd");
		List<String> strList=new ArrayList<>(map.keySet());
		logger.info("strList:{}",JSON.toJSONString(strList));
		
		List<String> strList2=new ArrayList<>(map.values());
		logger.info("strList2:{}",JSON.toJSONString(strList2));
	}

 

© 著作权归作者所有

共有 人打赏支持
xixingzhe
粉丝 2
博文 176
码字总数 46756
作品 0
西城
程序员
Java集合系列之Connection与Map接口宏观把控

Java集合系列之Connection与Map接口宏观把控 Hello,大家好,元旦快到了,这里提前祝大家元旦快乐,出行注意安全,回家的小伙伴能早日和家人见面,开开心心过元旦。Ok,切入主题,这篇文章,我...

2017/12/29
0
0
kotlin学习笔记-异常好玩的list集合总结

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

codeGoogle
07/16
0
0
Android ArrayList

在Android开发中我们经常需要对数据进行分类和操作,对于轻量级的数据存储我们可能不需要动用SQLite或效率以及类库不完善的XML, 由于 SharedPreferences不具备数据枚举方法,如果仅仅是一个...

SRain215
2016/03/16
44
0
Java Collection 【对抗遗忘系列】 - 对Collection不断的梳理

Java2的集合框架,抽其核心,主要有三种:List、Set和Map。如下图所示: 需要注意的是,这里的 Collection、List、Set和Map都是接口(Interface),不是具体的类实现。 List lst = new Array...

止静
2014/09/19
0
1
java(八)集合

Map Map:Map集合一次添加一对元素,Collection一次添加一个元素。 所以Map集合也称为双列集合,而Collection称为单列集合。 其实Map集合存储的就是键值对。 Map集合必须保证键的唯一性。 常...

一只小恶狼
2017/06/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

微信小程序页面栈管理

页面路由 在小程序中所有页面的路由全部由框架进行管理。 页面栈 框架以栈的形式维护了当前的所有页面。当发生路由切换的时候,页面栈的表现如下: 路由方式 页面栈表现 初始化 新页面入栈 ...

昙花一现
30分钟前
2
0
es6 let使用总结

中午偷个闲做个es6let的使用总结 作用域块 在作用域块中声明的变量不受外部的影响,见例子 {let a= 10;{let a= 20;console.log('子作用域', a);// 20}console.log('父作用域', a);// 10...

莫西摩西
32分钟前
0
0
ppwjs之bootstrap文字排版:排版常量

$bootstrap.字体.加粗类 = "font-weight-bold";$bootstrap.字体.普通类 = "font-weight-normal";$bootstrap.字体.纤细类 = "font-weight-light";$bootstrap.字体.斜体类 = "font-ital......

ppwjs
36分钟前
0
0
macOS Mojave 去除 Dock 栏最近打开的 App

升级 macOS Mojave 正式版后,每打开一个 App ,关闭后在 Dock 栏仍会保留下来,并与“钉”在 Dock 栏的那些常驻 App 以一个分割线隔开,这与 iPad 上类似,但是在 mac 下此功能显得十分别扭...

whoru
40分钟前
4
1
在Debian 9系统上安装Mysql数据库的方法教程

前言 看到题目大家应都会想,在 Debian 9 上安装 Mysql?那不是很简单的事儿吗?直接 sudo apt install mysql-server 不就行了吗? 没想到遇到了几个之前没遇到的问题,耽误了不少时间。 原来...

临江仙卜算子
今天
4
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部