gpt4 book ai didi

java - 如何在不使用迭代器或集合的情况下迭代 Map?

转载 作者:行者123 更新时间:2023-11-29 09:32:33 25 4
gpt4 key购买 nike

在 Java 中,我尝试遍历 map 以完成 Map 接口(interface)中的 putAll() 方法的实现。但是,我不能使用 keyset()entryset()values() 来执行此操作,这意味着我无法调用为此目的的迭代器。

我很困惑如何在没有迭代器的情况下完成它。

编辑:

澄清一下,我的工作是在不使用这三个方法的情况下实现所有 Map 方法。我很困惑如何在没有迭代器的情况下实现诸如 putAll() 之类的方法。

最佳答案

如果 Map 是一个 SortedMap,那么您可以这样做:

SortedMap<K, V> partialMap = wholeMap;
while (!partialMap.isEmpty()) {
K key = partialMap./* left as an exercise to the reader */;
partialMap = partialMap.tailMap(
key,
false // exclusive, so does not include key
);
}

您可以在javadoc 中找到tailMap 的解释。 .

关于java - 如何在不使用迭代器或集合的情况下迭代 Map?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9223773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com