gpt4 book ai didi

java - 在 Java 7 中从 Set 构造 Map?

转载 作者:行者123 更新时间:2023-12-01 23:12:19 24 4
gpt4 key购买 nike

java.util.Map 附带 entrySet()方法...

Returns a Set view of the mappings contained in this map.

是否有单个方法调用或一系列 API 调用来使用 Java 7 API 重建集合中的集合,如以下代码示例中标记的我需要在此处放置什么?

package so;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class SetMapExample {
public static void main(String[] args) {
Map<String, String> m = new HashMap<String, String>();
m.put("k1", "v1");
m.put("k2", "v2");
Set<Map.Entry<String, String>> s = m.entrySet();
Map<String, String> ms = s... // what do I need to put here?
}
}

如果可能的话,我不想使用 for 循环,并期望在 Map 上使用与 entrySet 类似的方法,但我不能好像找到了。

最佳答案

Apache Commons Collections 提供 MapUtils.putAll它可以做你想做的事情,但在幕后它只是执行你想要避免的 for 循环逻辑,所以你不妨自己做循环......

一般来说,没有办法从不需要您(或您正在调用的库函数)迭代的Set条目中构造一个Map至少输入一次 - 可能有特殊情况,例如如果您有一个已知按键排序的条目列表,那么您可以在其上编写一个只读映射实现,使用二分搜索来查找键。

关于java - 在 Java 7 中从 Set<Map.Entry> 构造 Map?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21706320/

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