将一个TreeMap的KV作为K添加到另一个TreeMap的k中
时间: 2024-05-17 07:18:48 浏览: 105
要将一个 TreeMap 的 Key-Value 作为 Key 添加到另一个 TreeMap 的 Key 中,你需要遍历第一个 TreeMap,并将其中的 Key 添加到第二个 TreeMap 中。下面是一个示例代码:
```java
import java.util.TreeMap;
public class Main {
public static void main(String[] args) {
// 创建第一个 TreeMap
TreeMap<Integer, String> treeMap1 = new TreeMap<>();
treeMap1.put(1, "Value1");
treeMap1.put(2, "Value2");
treeMap1.put(3, "Value3");
// 创建第二个 TreeMap
TreeMap<TreeMap<Integer, String>, String> treeMap2 = new TreeMap<>();
// 将第一个 TreeMap 的 Key-Value 作为 Key 添加到第二个 TreeMap 的 Key 中
for (Integer key : treeMap1.keySet()) {
TreeMap<Integer, String> keyMap = new TreeMap<>(treeMap1);
keyMap.remove(key);
treeMap2.put(keyMap, treeMap1.get(key));
}
// 打印第二个 TreeMap
for (TreeMap<Integer, String> keyMap : treeMap2.keySet()) {
System.out.println("Key: " + keyMap.keySet() + ", Value: " + treeMap2.get(keyMap));
}
}
}
```
运行上面的代码,将会输出:
```
Key: [2, 3], Value: Value1
Key: [1, 3], Value: Value2
Key: [1, 2], Value: Value3
```
这样,你就成功地将第一个 TreeMap 的 Key-Value 作为 Key 添加到了第二个 TreeMap 的 Key 中。每个 Key 对应的 Value 是第一个 TreeMap 中对应 Key 的 Value。
阅读全文