java 假设map里面有5个值,怎么取出前四个并塞入新的map
时间: 2024-04-15 10:28:08 浏览: 127
你可以使用Java中的`Map`的相关方法和循环来取出前四个键值对,并将它们放入一个新的`Map`中。以下是一个示例代码:
```java
Map<String, Object> originalMap = new HashMap<>();
// 假设originalMap里面有5个值
Map<String, Object> newMap = new HashMap<>();
int count = 0;
for (Map.Entry<String, Object> entry : originalMap.entrySet()) {
if (count < 4) {
String key = entry.getKey();
Object value = entry.getValue();
newMap.put(key, value); // 将键值对放入新的map中
count++;
} else {
break;
}
}
```
在上面的代码中,我们首先创建了原始的`originalMap`,其中包含了5个键值对。然后,我们创建了一个新的空的`newMap`,用于存放前四个键值对。通过循环遍历`originalMap.entrySet()`,我们可以获取到每个键值对的键和值。在循环中,我们首先判断计数器`count`是否小于4,如果是,则将当前键值对放入新的`newMap`中。当计数器`count`达到4时,我们使用`break`语句跳出循环,以确保只取出前四个键值对。最后,你可以使用`newMap`进行进一步的操作。
阅读全文