zoukankan      html  css  js  c++  java
  • Java HashMap获取值的几种方式

    1、通过keySet()方法获取key的集合,由于key不能重复,因此返回的类型是Set类型

    2、通过entrySet()方法获得键值对,再通过getKey()和getValue()方法获取key和value

    3、通过values方法获取value集合,因为value可以重复,因此返回的类型为Collection

    import java.util.Collection;
    import java.util.HashMap;
    import java.util.Map.Entry;
    import java.util.Set;


    public class Main4 {
    public static void main(String args[]) {
    HashMap<String, Integer> map = new HashMap<String, Integer>();
    map.put("Kobe", 1);
    map.put("Jordan", 2);
    map.put("James", 3);

    //通过keySet()获取key,再通过map.get(key)获取value
    Set<String> set = map.keySet();
    for(String str : set) {
    System.out.println(str + " " + map.get(str));
    }
    System.out.println( "------------" );

    //通过map.entrySet()获得键值对,性能较高
    Set<Entry<String, Integer>> en = map.entrySet();
    for(Entry<String, Integer> entry : en) {
    System.out.println(entry.getKey() + " " + entry.getValue());
    }
    System.out.println( "------------" );

    //通过values()取值
    Collection<Integer> values = map.values();
    for(Integer i : values)
    System.out.println(i);
    }
    }


    由于HashMap无序,因此输出结果和加入的顺序不一定一致。

  • 相关阅读:
    开源项目中标准文件命名和实践
    linux远程拷贝命令-scp
    Linux访问Windows共享目录的方法——smbclient
    ADB Fix error : insufficient permissions for device
    APT典型应用示例
    我的参考书籍列表
    GCC Reference
    GNU make简介
    Windows下搭建Android NDK开发环境及命令行编译
    Git命令行基本操作
  • 原文地址:https://www.cnblogs.com/wangguanyi/p/15407780.html
Copyright © 2011-2022 走看看