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

[java] view
plain
copy

  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());     
时间: 2024-09-18 08:18:53

Java集合转换【List&lt;--&gt;数组、List&lt;--&gt;Set、数组&lt;--&gt;Set、Map--&gt;Set、Map--&gt;List】的相关文章

集合转换-如何把这个set转换程list集合 并且按照要求排序啊

问题描述 如何把这个set转换程list集合 并且按照要求排序啊 用hibernate时 实体用set集合来关联的时候 如何把这个set转换程list集合 并且按照要求排序啊.就比如:Student 有teacher属性, 在查出student的时候,teacher是set集合,怎样把他转换成list集合,同时可以按照要求排序(如:teacher有age属性,按age大小排序) 解决方案 Java 集合转换(数组.List.Set.Map相互转换)Java 集合转换(数组.List.Set.Ma

将java类的泛型集合转换成json对象

一般用extjs开发传输都是用json比较多,这个将来大家也许会用到... ConvertJsonUtils.java package com.sunweb.util.jsonfactory; import java.util.List; import com.sunweb.util.jsonfactory.jsontools.JSONArray;import com.sunweb.util.jsonfactory.jsontools.JSONException;import com.sunwe

java 大小写转换及数组转换字符

java 大小写转换及数组转换字符 public class mainclass {   public static void main(string[] arg) {     char[] ch = {'a','b','c','d'};     system.out.println(string.valueof(ch));     } } 大写转换小写 public class main {   public static void main(string[] args) {     stri

Java集合框架使用注意事项(一, List)

List的有用实现 1.ArrayList 2.LinkedList 3.Vector 4.Stack 讨论1:底层机制(牵扯到的数据结构的知识请读者自行复习) ArrayList与Vector都是基于数组实现的,这就说明ArrayList与Vector适合做遍历而不适合做频繁的插入和删除. LinkedList是基于链表实现的,所以它生来就是为了频繁插入与删除对象. 讨论2:特殊功能 Stack是一个后进先出(LIFO)对象堆栈,而LinkedList除可以被用作堆栈外,还可以被用作队列或双端

关于Java集合最被关注的10 个问题

 下面是stackoverflow关于Java集合方面讨论最多的几个问题,在这里整理出来供大家参考. 1.关于LinkList和ArrayList ArrayList:内部实现是个数组,其中的元素可以通过index获取.但是,如果一个数组满了的话,我们就必须重新分配一个更大的数组然后把所有元素移动到这个新数组,其时间复杂度为O(n).添加或删除一个元素时也需要移动数组中的其它元素.这就是ArrayList的缺点. LinkedList:是一个双向链表.因此如果我们要获取中间元素的话,我们就需要从

【Java集合系列】---ArrayList

开篇前言--ArrayList中的基本方法 前面的博文中,小编主要简单介绍java集合的总体架构,在接下来的博文中,小编将详细介绍里面的各个类,通过demo.对比,来对java集合类进行更加深入的理解和认识,希望可以帮助有有需要的小伙伴们`(*∩_∩*)′,不足之处,还请小伙伴们多多指教哦`(*∩_∩*)′.今天这篇博文,小编主要介绍List接口中的ArrayList集合,ArrayList即数组列表,so,她肯定和数组有一定的关系,我们知道List集合的特征有两个,一个是有序:第二个List里

java集合框架03——ArrayList和源码分析

   上一章学习了Collection的架构,并阅读了部分源码,这一章开始,我们将对Collection的具体实现进行详细学习.首先学习List.而ArrayList又是List中最为常用的,因此本章先学习ArrayList.先对ArrayList有个整体的认识,然后学习它的源码,深入剖析ArrayList. 1. ArrayList简介     首先看看ArrayList与Collection的关系:     ArrayList的继承关系如下: [java] view plain copy  

java集合框架08——HashMap和源码分析

本文为博主原创文章,转载请注明出处:http://blog.csdn.net/eson_15/article/details/51154989                上一章总体分析了Map架构,并简单分析了一下AbstractMap源码,这一章开始我们将对Map的具体实现类进行详细的学习.本章先研究HashMap.依然遵循以下步骤:先对HashMap有个整体的认识,然后学习它的源码,深入剖析HashMap. 1.HashMap简介         首先看一下HashMap的继承关系 [j

Java集合Iterator迭代的实现方法_java

我们常常使用 JDK 提供的迭代接口进行 Java 集合的迭代. Iterator iterator = list.iterator(); while(iterator.hasNext()){ String string = iterator.next(); //do something } 迭代其实我们可以简单地理解为遍历,是一个标准化遍历各类容器里面的所有对象的方法类,它是一个很典型的设计模式.Iterator 模式是用于遍历集合类的标准访问方法.它可以把访问逻辑从不同类型的集合类中抽象出来