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

简介: [java] view plaincopy //List-->数组      List<String> list = new ArrayList<String>();      list.add("tom");      list.add("Jerval");      list.add("Wei
[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. //List-->数组     
  2. List<String> list = new ArrayList<String>();     
  3. list.add("tom");     
  4. list.add("Jerval");     
  5. list.add("WeiSi");     
  6. Object[] objects = list.toArray();//返回Object数组     
  7. System.out.println("objects:"+Arrays.toString(objects));     
  8. String[] strings1 = new String[list.size()];     
  9. list.toArray(strings1);//将转化后的数组放入已经创建好的对象中     
  10. System.out.println("strings1:"+Arrays.toString(strings1));     
  11. String[] strings2 = list.toArray(new String[0]);//将转化后的数组赋给新对象     
  12. System.out.println("strings2:"+Arrays.toString(strings2));     
  13. //数组-->List     
  14. String[] ss = {"JJ","KK"};     
  15. List<String> list1 = Arrays.asList(ss);     
  16. List<String> list2 = Arrays.asList("AAA","BBB");     
  17. System.out.println(list1);     
  18. System.out.println(list2);     
  19. //List-->Set     
  20. List<String> list3 = new ArrayList<String>(new HashSet<String>());      
  21. //Set-->List     
  22. Set<String> set = new HashSet<String>(new ArrayList<String>());     
  23. //数组-->Set     
  24. String[] strs = {"AA","BB"};     
  25. Set<String> set2 = new HashSet<String>(Arrays.asList(strs));     
  26. System.out.println(set2);     
  27. //Set-->数组     
  28. Set<String> set3 = new HashSet<String>(Arrays.asList("PP","OO"));     
  29. String[] strSet = new String[set3.size()];     
  30. set3.toArray(strSet);     
  31. System.out.println(Arrays.toString(strSet));     
  32. //Map操作     
  33. Map<String, String> map = new HashMap<String, String>();     
  34. map.put("YYY""UUU");     
  35. map.put("RRR""TTT");     
  36. // 将键转化为Set       
  37. Set<String> mapKeySet = map.keySet();     
  38. // 将值转化为Set       
  39. Set<String> mapValuesSet = new HashSet<String>(map.values());     
  40. // 将值转化为List       
  41. List<String> mapValuesList = new ArrayList<String>(map.values());     
目录
相关文章
|
5天前
|
安全 Java 大数据
|
6天前
|
存储 设计模式 算法
Java从入门到精通:2.1.1深入学习Java核心技术——掌握Java集合框架
Java从入门到精通:2.1.1深入学习Java核心技术——掌握Java集合框架
|
6天前
|
存储 Java C++
Java集合篇之深度解析Queue,单端队列、双端队列、优先级队列、阻塞队列
Java集合篇之深度解析Queue,单端队列、双端队列、优先级队列、阻塞队列
18 0
|
10天前
|
存储 安全 算法
Java基础教程(11)-Java中的集合类
【4月更文挑战第11天】Java集合框架核心是Collection和Map接口,其中Collection分为List和Set,常用实现有ArrayList、LinkedList、HashSet和TreeSet。Map接口实现如HashMap和Hashtable,提供键值对存储。面试常问的HashMap与Hashtable差异在于线程安全、继承关系、null值接受及扩容策略。遍历集合通常使用Iterator,也可用for-each循环。Hash涉及数据压缩映射,用于快速查找,存在碰撞可能性。
|
4月前
|
前端开发 Java
java前端:删除数组中指定元素的方法
java前端:删除数组中指定元素的方法
|
2月前
|
Java
【Java】数组中的拷贝方法与初步理解深浅拷贝
【Java】数组中的拷贝方法与初步理解深浅拷贝
13 0
|
2月前
|
Java 索引
JAVA数组的常用方法
JAVA数组的常用方法
19 1
|
4月前
|
Java
java 数组添加元素的两种方法
java 数组添加元素的两种方法
|
9月前
|
Java
Java 数组中System.arraycopy()方法和System类中相关的其他方法的使用详解
Java 数组中System.arraycopy()方法和System类中相关的其他方法的使用详解
33 0
|
9月前
|
存储 Java 索引
2.1 Java一维数组操作技巧:数组的遍历方法比较
2.1 Java一维数组操作技巧:数组的遍历方法比较
99 0