美文网首页
Java 集合转换

Java 集合转换

作者: 58bc06151329 | 来源:发表于2018-03-08 08:24 被阅读12次

文前说明

作为码农中的一员,需要不断的学习,我工作之余将一些分析总结和学习笔记写成博客与大家一起交流,也希望采用这种方式记录自己的学习之旅。

本文仅供学习交流使用,侵权必删。
不用于商业目的,转载请注明出处。

将 Map 转换为 List

  • 将 Map Key 转换为 List
Map<Integer, String> testMap = new HashMap<Integer, String>();
testMap.put(1, "A");
testMap.put(2, "B");
testMap.put(3, "C");
        
List<Integer> testMapKeyToList = new ArrayList<Integer>(testMap.keySet());
  • 将 Map Value 转换为 List
Map<Integer, String> testMap = new HashMap<Integer, String>();
testMap.put(1, "A");
testMap.put(2, "B");
testMap.put(3, "C");
        
List<String> testMapValueToList = new ArrayList<String>(testMap.values());

将 Map 转换为 Set

  • 将 Map Key 转换为 Set
Map<Integer, String> testMap = new HashMap<Integer, String>();
testMap.put(1, "A");
testMap.put(2, "B");
testMap.put(3, "C");
        
Set<Integer> testMapKeyToSet = new HashSet<Integer>(testMap.keySet());
  • 将 Map Value 转换为 Set
Map<Integer, String> testMap = new HashMap<Integer, String>();
testMap.put(1, "A");
testMap.put(2, "B");
testMap.put(3, "C");
        
Set<String> testMapValueToSet = new HashSet<String>(testMap.values());

数组 与 Set 相互转换

  • 将 数组 转换为 Set
String[] testArray = new String[] { "A", "B", "C" };
Set<String> testArrayToSet = new HashSet<String>(Arrays.asList(testArray));
Set<String> testArrayToSet = new HashSet<String>(Arrays.asList("A", "B", "C"));
  • 将 Set 转换为 数组
Set<String> testSet = new HashSet<String>();
testSet.add("A");
testSet.add("B");
testSet.add("C");
        
String[] testSetToArray = new String[testSet.size()];
testSet.toArray(testSetToArray);

List 与 Set 相互转换

  • 将 List 转换为 Set
List<String> testList = new ArrayList<String>();
testList.add("A");
testList.add("B");
testList.add("C");
        
Set<String> testListToSet = new HashSet<String>(testList);
  • 将 Set 转换为 List
Set<String> testSet = new HashSet<String>();
testSet.add("A");
testSet.add("B");
testSet.add("C");
        
List<String> testSetToList = new ArrayList<String>(testSet);

数组 与 List 相互转换

  • 将 数组 转换为 List
String[] testArray = new String[] { "A", "B", "C" };   
List<String> testArrayToList = new ArrayList<String>(Arrays.asList(testArray));
List<String> testArrayToList = new ArrayList<String>(Arrays.asList("A", "B", "C"));
  • 将 List 转换为 数组
List<String> testList = new ArrayList<String>();
testList.add("A");
testList.add("B");
testList.add("C");
        
String[] testListToArray = new String[testList.size()];
testList.toArray(testListToArray);

相关文章

网友评论

      本文标题:Java 集合转换

      本文链接:https://www.haomeiwen.com/subject/dceefftx.html