【问题标题】:Java implementing Map<String, String> class and use of iteratorJava 实现 Map<String, String> 类和迭代器的使用
【发布时间】:2012-03-31 18:38:23
【问题描述】:

谁能解释一下实现 Map 类的含义以及我应该如何创建一个迭代器?我在过去的一个小时里用谷歌搜索了这个,我真的不明白应该如何实现这样的接口。

提前感谢您提供有关它的任何信息。

【问题讨论】:

  • 为什么要实现Map接口?这是作业吗,请标记一下。
  • -1 因为谷歌花了 10 秒时间。只需使用:JAVA MAP 实现关键字。
  • 这不完全是家庭作业,我试图实现一些我自己使用的东西,因为我听说这是我应该在我的应用程序中考虑的东西
  • 我尝试过的基本上是通过谷歌了解这个主题,我没想到你们中的任何一个人会解决代码问题,只是为了让更多人了解这个主题..

标签: java interface iterator


【解决方案1】:

您可能感兴趣的一个网站 - http://www.sergiy.ca/how-to-iterate-over-a-map-in-java/ 和手头的示例:

Map<Integer, Integer> map = new HashMap<Integer, Integer>();
Iterator<Map.Entry<Integer, Integer>> entries = map.entrySet().iterator();
while (entries.hasNext()) {
    Map.Entry<Integer, Integer> entry = entries.next();
    System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
}

【讨论】:

    【解决方案2】:

    是的,这有点难以理解,但请仔细研究这些:

    实现一个简单的 Map-Entry

    public class GenericEntry<KeyType , ValueType> {
        private final KeyType key;
        private ValueType value;
    
        public MyEntry(KeyType key, ValueType value) {
            this.key = key;
            this.value = value;
        }
    
        public KeyType getKey() {
            return key;
        }
    
        public ValueType getValue() {
            return value;
        }
    
        public void setValue(ValueType value) {
            this.value = value;
        }
    }
    

    来源:How to implement Map(and other data struct.) in plain Java

    http://docs.oracle.com/javase/1.4.2/docs/api/java/util/Map.html

    【讨论】:

      猜你喜欢
      • 2018-01-06
      • 2013-12-18
      • 1970-01-01
      • 2017-01-08
      • 1970-01-01
      • 2019-01-30
      • 2015-12-05
      • 2019-04-21
      • 2019-09-30
      相关资源
      最近更新 更多