【问题标题】:hazelcast - is there a way to iterate over a map keys and/or values to queryhazelcast - 有没有办法遍历映射键和/或值来查询
【发布时间】:2017-04-29 03:04:33
【问题描述】:

我有一个类,它的字段之一是地图。 Hazelcast 中有没有一种方法使用谓词来查询地图中的键具有我要查找的值的对象?

【问题讨论】:

    标签: hazelcast hazelcast-imap


    【解决方案1】:

    地图上的查询尚未实现(因为它们在列表/数组中是开箱即用的)。但是,您可以实现自己的 ValueExtractor 以根据您的键从映射中提取值。

    http://docs.hazelcast.org/docs/3.8/manual/html-single/index.html#custom-attributes

    【讨论】:

      【解决方案2】:
      MapProxyImpl cache = (MapProxyImpl)cacheName.getNativeCache();
      Iterator<String> iterator = cache.keySet().iterator();
      
      while (iterator.hasNext()) {
          String key = iterator.next();
      
          System.out.println(key);   
      }
      

      其中 cacheName 是 spring 给出的你的缓存对象。

      【讨论】:

        猜你喜欢
        • 2018-09-19
        • 2022-08-19
        • 1970-01-01
        • 1970-01-01
        • 2018-02-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多