夯实JAVA基础之 -- Map

Map HashMap TreeMap

Map的遍历

HashMap 的遍历方式1:

Set<Integer> keySet = map.keySet();
Iterator<Integer> it = keySet.iterator();
while(it.hasNext()){
    Integer key = it.next();
    String value = map.get(key);
    System.out.println(key + ":" + value);
}

遍历方式2:

Set<Map.Entry<Integer,String>> entrySet = map.entrySet();
Iterator<Map.Entry<Integer,String>> it = entrySet.iterator();

while(it.hasNext()){
    Map.Entry<Integer,String> me = it.next();
    Integer key = me.getKey();
    String value = me.getValue();
    System.out.println(key + ":" + value);
}

遍历方式3:

Collection<String> values = map.values();
Iterator<String> it = valuse.iterator();
while(it.hasNext()){
    System.out.println(it.next());
}

常用子类

  • Hashtable 内部结构是哈希表,是同步的。不允许null作为键,null作为值。
    • Properties 用来存储键值对型的配置文件的信息,可以和 IO 结合。
  • HashMap 内部结构是哈希表,不是同步的。允许null作为键,null作为值。
  • TreeMap 内部结构是二叉树,不是同步的。可以对Map中的键进行排序。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容