V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
bfjm
V2EX  ›  Java

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

  •  
  •   bfjm · Jan 15, 2025 via iPhone · 3949 views
    This topic created in 467 days ago, the information mentioned may be changed or developed.
    有开源库有这样的功能吗

    因为这个 map 的 key 是需要通过 objectpool 的方式复用,外部传进去的 key 只能做查找功能,我需要拿到 map 内部对象的 key ,遍历的方式不考虑
    6 replies    2025-01-16 10:20:53 +08:00
    wshcdr
        1
    wshcdr  
       Jan 15, 2025
    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
        2
    wshcdr  
       Jan 15, 2025
    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
        3
    wshcdr  
       Jan 15, 2025
    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
        4
    72  
       Jan 15, 2025
    转成 json ,用 jsonpath 捞 /doge
    evan1
        5
    evan1  
    PRO
       Jan 16, 2025 via iPhone
    继承 hashmap ,按你的逻辑改造,然后在对应的地方用你自己重写的 hashmap 。
    guyeu
        6
    guyeu  
       Jan 16, 2025   ❤️ 1
    目测 XY 问题
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1028 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 19:01 · PVG 03:01 · LAX 12:01 · JFK 15:01
    ♥ Do have faith in what you're doing.