package com.example.test;  

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set; public class ConvertorTest { /**
* @param args
*/
public static void main(String[] args) { testList2Array();
testArray2List();
testSet2List();
testList2Set();
testSet2Array();
testArray2Set();
testMap2Set();
testMap2List();
} private static void testMap2List() { Map<String, String> map = new HashMap<String, String>();
map.put("A", "ABC");
map.put("K", "KK");
map.put("L", "LV"); // 将Map Key 转化为List
List<String> mapKeyList = new ArrayList<String>(map.keySet());
System.out.println("mapKeyList:"+mapKeyList); // 将Map Key 转化为List
List<String> mapValuesList = new ArrayList<String>(map.values());
System.out.println("mapValuesList:"+mapValuesList); } private static void testMap2Set() { Map<String, String> map = new HashMap<String, String>();
map.put("A", "ABC");
map.put("K", "KK");
map.put("L", "LV"); // 将Map 的键转化为Set
Set<String> mapKeySet = map.keySet();
System.out.println("mapKeySet:"+mapKeySet); // 将Map 的值转化为Set
Set<String> mapValuesSet = new HashSet<String>(map.values());
System.out.println("mapValuesSet:"+mapValuesSet);
} private static void testArray2Set() { String[] arr = {"AA","BB","DD","CC","BB"}; //数组-->Set
Set<String> set = new HashSet<String>(Arrays.asList(arr));
System.out.println(set);
} private static void testSet2Array() {
Set<String> set = new HashSet<String>();
set.add("AA");
set.add("BB");
set.add("CC"); String[] arr = new String[set.size()];
//Set-->数组
set.toArray(arr);
System.out.println(Arrays.toString(arr));
} private static void testList2Set() { List<String> list = new ArrayList<String>();
list.add("ABC");
list.add("EFG");
list.add("LMN");
list.add("LMN"); //List-->Set
Set<String> listSet = new HashSet<String>(list);
System.out.println(listSet);
} private static void testSet2List() { Set<String> set = new HashSet<String>();
set.add("AA");
set.add("BB");
set.add("CC"); //Set --> List
List<String> setList = new ArrayList<String>(set);
System.out.println(setList);
} private static void testList2Array() {
//List-->数组
List<String> list = new ArrayList<String>();
list.add("AA");
list.add("BB");
list.add("CC");
Object[] objects = list.toArray();//返回Object数组
System.out.println("objects:"+Arrays.toString(objects)); String[] arr = new String[list.size()];
list.toArray(arr);//将转化后的数组放入已经创建好的对象中
System.out.println("strings1:"+Arrays.toString(arr));
} private static void testArray2List() {
//数组-->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);
} }

最新文章

  1. 【最后的抒情】【离NOIP还有9个小时】
  2. Tomcat启动找不到JRE_HOME的解决方法
  3. vb小菜一枚-----了解“类型推理”
  4. JAVA数组的典型操作
  5. Hibernate,一对一外键单向 记录。Timestamp 的一个坑。
  6. apache2.4 以上设定gzip压缩
  7. node.js 资料
  8. postgresql - mac 启动 关闭 postgresql
  9. Linux服务器集群系统(三)--转
  10. MapReduce编程系列 — 1:计算单词
  11. 为什么for不能有序遍历数组的所有元素?(Array的设计原理)
  12. C# - 参数数组Params
  13. Delphi新语法
  14. 第8章 Android数据存储与IO——File存储
  15. [转]Jmeter(一)-精简测试脚本
  16. Office2003/2010等集成SP的简单方法
  17. Linux VPS通过安装CPULimit来限制CPU使用率
  18. MongoDB Sharding分片配置
  19. 【HDU-6146】Pok&#233;mon GO(dp)
  20. 20165308 2017-2018-2 《Java程序设计》第三周学习总结

热门文章

  1. Django上线部署之IIS
  2. 解决Selenium弹出新页面无法定位元素问题(Unable to locate element)
  3. 多线程之pthread, NSThread, NSOperation, GCD
  4. spring data jpa 的使用
  5. Git revert -m
  6. Gym - 101252H
  7. Java多线程之线程的启动
  8. 栅格数据的批量镶嵌(附Python脚本)
  9. parseInt和Number的应用区别
  10. Swifter.Json 可能是 .Net 平台迄今为止性能最佳的 Json 序列化库【开源】