背景
数据转换过程中特此记录!
问题
Java如何处理Map的Key或Value转换List的问题?
说明
两种解决办法:
1.利用List的构造函数直接转。
2.先转数组然后再转。
样例Demo
随笔Demo,如下:
package com.company.map; import java.util.*; /** * 用例主要说明Java中Map的Key和Value如何转换为list。 */ public class MapTransfer { public static void main(String[] args) { // Init Data。 Map<String, Integer> map = new HashMap<>(); map.put("aaa", 1); map.put("bbb", 2); map.put("ccc", 3); map.put("ddd", 4); map.put("eee", 5); map.put("fff", 6); // transfer List<Integer> list = new LinkedList<>(map.values()); printList(list); List list2 = new LinkedList(map.values()); printList(list2); List list3 = new LinkedList(map.keySet()); printList(list3); } // print fun public static <T> void printList(List<T> list) { for (Iterator<T> iterator = list.iterator(); iterator.hasNext();) { System.out.println(iterator.next()); } } }