Java 如何获取 Map 内部对象的 key

234 天前
 bfjm
有开源库有这样的功能吗

因为这个 map 的 key 是需要通过 objectpool 的方式复用,外部传进去的 key 只能做查找功能,我需要拿到 map 内部对象的 key ,遍历的方式不考虑
2208 次点击
所在节点    Java
6 条回复
wshcdr
234 天前
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class Main {
public static void main(String[] args) {
// 创建一个 Map
Map<String, String> map = new HashMap<>();
map.put("key1", "value1");
map.put("key2", "value2");
map.put("key3", "value3");

// 获取所有的 key
Set<String> keys = map.keySet();

// 遍历 key
for (String key : keys) {
System.out.println("Key: " + key);
}
}
}
wshcdr
234 天前
import java.util.HashMap;
import java.util.Map;

public class Main {
public static void main(String[] args) {
// 创建一个 Map
Map<String, String> map = new HashMap<>();
map.put("key1", "value1");
map.put("key2", "value2");
map.put("key3", "value3");

// 遍历 entrySet
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());
}
}
}
wshcdr
234 天前
import java.util.HashMap;
import java.util.Map;

public class Main {
public static void main(String[] args) {
// 创建一个 Map
Map<String, String> map = new HashMap<>();
map.put("key1", "value1");
map.put("key2", "value2");
map.put("key3", "value3");

// 使用 Lambda 表达式遍历
map.forEach((key, value) -> {
System.out.println("Key: " + key);
});
}
}
72
234 天前
转成 json ,用 jsonpath 捞 /doge
evan1
234 天前
继承 hashmap ,按你的逻辑改造,然后在对应的地方用你自己重写的 hashmap 。
guyeu
234 天前
目测 XY 问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1105391

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX