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());     
目录
相关文章
|
2月前
|
存储 安全 Java
【Java集合类面试二十五】、有哪些线程安全的List?
线程安全的List包括Vector、Collections.SynchronizedList和CopyOnWriteArrayList,其中CopyOnWriteArrayList通过复制底层数组实现写操作,提供了最优的线程安全性能。
|
2月前
|
安全
List集合特有功能
List集合特有功能
33 2
|
7天前
|
NoSQL Java Redis
List集合按照由小到大排序或者由大到小排序
List集合按照由小到大排序或者由大到小排序
10 3
|
9天前
|
Go 定位技术 索引
Go 语言Map(集合) | 19
Go 语言Map(集合) | 19
|
8天前
|
存储 前端开发 API
ES6的Set和Map你都知道吗?一文了解集合和字典在前端中的应用
该文章详细介绍了ES6中Set和Map数据结构的特性和使用方法,并探讨了它们在前端开发中的具体应用,包括如何利用这些数据结构来解决常见的编程问题。
ES6的Set和Map你都知道吗?一文了解集合和字典在前端中的应用
|
2月前
|
Java
用JAVA架建List集合为树形结构的代码方法
这段代码定义了一个表示树形结构的 `Node` 类和一个用于构建树形结构的 `TreeController`。`Node` 类包含基本属性如 `id`、`pid`、`name` 和 `type`,以及子节点列表 `children`。`TreeController` 包含初始化节点列表并将其转换为树形结构的方法。通过过滤和分组操作实现树形结构的构建。详情可见:[代码示例链接1](http://www.zidongmutanji.com/zsjx/43551.html),[代码效果参考链接2](https://www.257342.com/sitemap/post.html)。
32 5
|
1月前
|
Java API 开发者
代码小妙招:用Java轻松获取List交集数据
在Java中获取两个 `List`的交集可以通过 `retainAll`方法和Java 8引入的流操作来实现。使用 `retainAll`方法更为直接,但会修改原始 `List`的内容。而使用流则提供了不修改原始 `List`、更为灵活的处理方式。开发者可以根据具体的需求和场景,选择最适合的方法来实现。了解和掌握这些方法,能够帮助开发者在实际开发中更高效地处理集合相关的问题。
29 1
|
2月前
|
存储 Java API
【Java高手必备】揭秘!如何优雅地对List进行排序?掌握这几种技巧,让你的代码瞬间高大上!
【8月更文挑战第23天】本文深入探讨了Java中对List集合进行排序的各种方法,包括使用Collections.sort()、自定义Comparator以及Java 8的Stream API。通过示例代码展示了不同情况下如何选择合适的方法:从简单的整数排序到自定义类对象的排序,再到利用Comparator指定特殊排序规则,最后介绍了Stream API在排序操作中的简洁应用。理解这些技术的区别与应用场景有助于提高编程效率。
22 4
|
2月前
|
存储 Java 索引
|
7天前
|
安全 Java 调度
Java编程时多线程操作单核服务器可以不加锁吗?
Java编程时多线程操作单核服务器可以不加锁吗?
21 2
下一篇
无影云桌面