JAVA几种遍历Map的方法:

java的几种遍历Map的方法:

public static void main(String[] args) {

    Map map =new HashMap<>();

    map.put(1 ,"我有一本书");

    map.put(2, "我有两本书");

    map.put(3, "我有三本书");


1.通过 map.keySet();

    //第一种方法,先得到key,再通过key去获得value

    Set set = map.keySet();

    for (Integer integer: set) {

        System.out.println(integer +"的对应值为:" + map.get(integer));

    }

2.通过map.values遍历所有的value

    //第二种方法,通过map.values遍历所有的value

    for (String value : map.values()) {

        System.out.println("value:" + value);

    }

3. 遍历map.entrySet,

    //第三种方法,遍历map entrySet,可同时拿到key和value

    for (Map.Entry entry : map.entrySet()) {

        System.out.println("key:" + entry.getKey() +", value:" + entry.getValue());

    }

4.使用Iterator迭代器和Map,entrySet

    //第四种方法,使用Iterator迭代器和Map,entrySet

    Iterator> iterator = map.entrySet().iterator();

    while (iterator.hasNext()) {

        Map.Entry entry = iterator.next();

        System.out.println("Iterator方法的key:" + entry.getKey() +", value:" + entry.getValue());

    }

5.lambda表达式

    //第五种方法为java的lambda表达式

    map.forEach((key, value) ->{

        System.out.println("lambda表达式: " + key +":" + value);

    });

}

你可能感兴趣的:(JAVA几种遍历Map的方法:)