java 使用普通方法将map(k,v) 转为list<map(k,v)>再转为list<list<map(k,v)>>
时间: 2024-02-24 12:59:41 浏览: 50
可以使用以下代码将Map<K, V>转换为List<List<Map<K, V>>>:
```java
Map<K, V> originalMap = ... // 原始的Map<K, V>对象
List<Map<K, V>> tempList = new ArrayList<>();
tempList.add(originalMap);
List<List<Map<K, V>>> newList = new ArrayList<>();
newList.add(tempList);
```
首先将原始的Map<K, V>对象放入一个List<Map<K, V>>中,然后将该List<Map<K, V>>放入另一个List<List<Map<K, V>>>中,即可得到最终的List<List<Map<K, V>>>对象。
如果需要将多个Map<K, V>对象转换为List<List<Map<K, V>>>,可以使用以下代码:
```java
List<Map<K, V>> originalList = ... // 原始的Map<K, V>对象列表
List<List<Map<K, V>>> newList = new ArrayList<>();
List<Map<K, V>> tempList = new ArrayList<>();
for (Map<K, V> map : originalList) {
tempList.add(map);
if (tempList.size() == 10) { // 每10个Map为一组
newList.add(tempList);
tempList = new ArrayList<>();
}
}
if (!tempList.isEmpty()) { // 处理剩余的Map
newList.add(tempList);
}
```
这里同样假设每10个Map为一组,可以根据实际需求调整代码。
阅读全文