Map<String, List<>>转List<List<>>且每个key的值不连续分配
时间: 2023-11-11 10:39:57 浏览: 133
list,set,map,数组间的相互转换
5星 · 资源好评率100%
假设你的Map的键类型为String,值类型为List,可以按照以下步骤将其转换为List<List>:
1. 获取Map的值集合,即List<List> values = new ArrayList<>(map.values())。
2. 创建一个新的List<List>,即List<List> result = new ArrayList<>()。
3. 遍历值集合,对于每个值List,将其添加到result中。
4. 如果值集合中有任何空列表,您可能需要在步骤3中跳过它们。
关于每个key的值不连续分配的问题,我不太明白您的意思。如果您希望将Map的值转换为List<List>时按照键的顺序进行分配,您可以使用LinkedHashMap而不是普通的HashMap。LinkedHashMap保留了元素的插入顺序,因此当您遍历Map的值时,它们将按照键的顺序排列。
阅读全文