Set,Map集合与数组互转
来源:互联网 发布:java异常处理设计 编辑:程序博客网 时间:2024/06/05 23:27
@org.junit.Test
public void test4() {
Set<String> set=new HashSet<String>();
//数组转集合
set.addAll(Arrays.asList("aa","bb","cc","dd"));
//集合转数组
//方式1
String[] array = set.stream().toArray(String[]::new);
System.out.println(Arrays.toString(array));
//方式2
String[] array2 = set.toArray(new String[set.size()]);
System.out.println(Arrays.toString(array2));
//方式3 似乎只能转Object,遍历的Object值跟String一样
Object[] array3 = set.toArray();
// String[] array3 = (String[]) set.toArray();//报错不能转换
System.out.println(Arrays.toString(array3));
//其他TreeSet等一样
}
//Map与数组
@org.junit.Test
public void test5() {
Map<String, Integer> map=new HashMap<String, Integer>();
//目前没发现数组可以直接转map
map.put("aa", 1);
map.put("bb", 2);
map.put("cc", 3);
//键
Set<String> keySet = map.keySet();
//值
Collection<Integer> values = map.values();
//视图
Set<Entry<String, Integer>> entrySet = map.entrySet();
//map转数组(回到了set和list转数组的方法了)
//方式1
String[] array = map.keySet().stream()
.toArray(String[]::new);
//方式2
String[] array2 = map.keySet().toArray(new String[map.size()]);
//对于entrySet,需要对键值分别转换
//key-->String[]
String[] array3 = entrySet.stream()
.map(Entry::getKey)
.toArray(String[]::new);
System.out.println(Arrays.toString(array3));
//values-->Integer[]
Integer[] array4 = entrySet.stream()
.map(Entry::getValue)
.toArray(Integer[]::new);
System.out.println(Arrays.toString(array4));
}
阅读全文
0 0
- Set,Map集合与数组互转
- List ,Set,Map集合与数组互转
- set 集合与 map集合
- java集合之Map键值与Set、List、数组转换
- java集合之Map键值与Set、List、数组转换
- List、Map与Set集合
- 集合:set 与 映射 map
- java 集合set与Map
- Day07 set集合与map集合
- 关于数组与集合list,map的互转
- 集合类 数组 Map set queue List
- List、Set、Map、数组互转
- Java集合转换【List<-->数组、List<-->Set、数组<-->Set、Map-->Set、Map-->List】
- Java集合转换【List<-->数组、List<-->Set、数组<-->Set、Map-->Set、Map-->List】
- 集合转换java:【List<-->数组、List<-->Set、数组<-->Set、Map-->Set、Map-->List】
- Java集合转换【List<-->数组、List<-->Set、数组<-->Set、Map-->Set、Map-->List】
- Java集合研究一:Set与Map
- Java中 set,list,array(集合与数组)、Map相互转换
- C/C++ 第八周串和数组 (一)顺序串算法 项目2—(一)
- 算符优先系列之(一)Firstvt和Lastvt集
- 360检测Dedecms重定向漏洞的解决方案
- Linux网络编程基础---IPV4地址
- 使用DeepLearning4J进行K-Means聚类
- Set,Map集合与数组互转
- 文本特征选择的关键算法总结
- 多态的对象模型
- 学习笔记4 线性表
- 第八周-项目2-顺序串算法
- 一、视频监控技术概述
- 第三周 【项目3】 求集合并集
- Android JNI jstring转换成一个c语言的char* 类型
- 第11周【项目5