列举多个例子生动形象地详细解释说明Java中双列集合怎么转成单列集合
Java中的双列集合指的是Map接口的实现类,如HashMap、TreeMap等。而单列集合指的是List和Set接口的实现类,如ArrayList、LinkedList、HashSet等。
将双列集合转成单列集合可以通过以下几种方式进行:
- 使用Map的keySet()方法获取所有的键,然后将键转成List或Set集合。示例代码如下:
Map<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
List<String> keyList = new ArrayList<>(map.keySet());
Set<String> keySet = new HashSet<>(map.keySet());
System.out.println("Key List: " + keyList);
System.out.println("Key Set: " + keySet);
输出结果:
Key List: [A, B, C]
Key Set: [A, B, C]
- 使用Map的values()方法获取所有的值,然后将值转成List或Set集合。示例代码如下:
Map<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
List<Integer> valueList = new ArrayList<>(map.values());
Set<Integer> valueSet = new HashSet<>(map.values());
System.out.println("Value List: " + valueList);
System.out.println("Value Set: " + valueSet);
输出结果:
Value List: [1, 2, 3]
Value Set: [1, 2, 3]
- 使用Map的entrySet()方法获取所有的键值对,然后将键值对转成List或Set集合。示例代码如下:
Map<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
List<Map.Entry<String, Integer>> entryList = new ArrayList<>(map.entrySet());
Set<Map.Entry<String, Integer>> entrySet = new HashSet<>(map.entrySet());
System.out.println("Entry List: " + entryList);
System.out.println("Entry Set: " + entrySet);
输出结果:
Entry List: [A=1, B=2, C=3]
Entry Set: [A=1, B=2, C=3]
通过以上方法,可以将双列集合转成单列集合并进行进一步的操作。
原文地址: http://www.cveoy.top/t/topic/i51P 著作权归作者所有。请勿转载和采集!