java Map 迭代key,value 最简洁的方法

import java.util.HashMap;
import java.util.Map;

public class EntrySets {

    public static void main(String[] args) {
        Map<Object, Object> map = new HashMap<Object, Object>();
        map.put("k1", "v1");
        map.put("k2", "v2");
        getItem(map);

    }

    static void getItem(Map map) {
        map.forEach((key, value) -> print(key + ":" + value));
    }

    static void iterByKey(Map map) {
        /**  iter map  by key */
        for (Object k : map.keySet()) {
            String v = map.get(k).toString();
        }
    }

    static void print(Object o) {
        System.out.println(o);
    }
}

  

原文地址:https://www.cnblogs.com/SunshineKimi/p/12233373.html

时间: 2024-11-06 16:40:53

java Map 迭代key,value 最简洁的方法的相关文章

Java Map获取key和value 以及String字符串转List方法

一.问题描述 这里描述两个问题: 1.Java Map获取key和value的方法: 2.String字符串转List的方法: 二.解决方法 1.Java Map获取key和value的方法   2.String字符串转List的方法  

Java Map按照Key和Value排序【转】

package kingtool.sort; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import java.util.TreeMap; import jav

Java Map按键(Key)排序和按值(Value)排序

Map排序的方式有很多种,两种比较常用的方式:按键排序(sort by key), 按值排序(sort by value).1.按键排序jdk内置的java.util包下的TreeMap<K,V>既可满足此类需求,向其构造方法 TreeMap(Comparator<? super K> comparator)  传入我们自定义的比较器即可实现按键排序. Java代码   public class MapSortDemo { public static void main(Strin

JAVA map按照key,value比较

import java.util.*; public class MapSortDemo { public static void main(String[] args) { Map<String, String> map = new HashMap<>(); map.put("1", "4");        map.put("3", "3");        map.put("2"

Java Map 按Key排序和按Value排序

package test; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import java.util.Tr

Java Map中key用可变对象会是什么后果?

结论:put之后key变化了在get就get为null了 Scala代码 val map = new mutable.HashMap[java.util.List[String], String]() val key = new util.ArrayList[String]() map.put(key, "value") println(map) println(map.get(key).getOrElse("null")) key.add("11&quo

Java Map 如何实现Key 的唯一性?

大家都知道,在Map和Set不可存在重复元素? 但是对于内部的细节我们并不了解,今天我们就一块来 探讨一下! 1 对于 HashMap  HashSet 他们的底层数据结构的实现是:维护了一张  HashTable .容器中的元素全部存储在Hashtable 中.他们再添加元素的时候,是如何判断是否存在有重复元素的呢?  每一个被添加的元素都有一个 hashCode(哈希值),他们先比较哈希值,是否相同? 不相同的元素,添加进入 HashTable.   如果hashCode相同的话, 再去比较

Java Map 的迭代

Map中的迭代 有两种 方式 遍历 Map的方法: 1  Set<K> KeySet(): 获取所有的键,得到set集合,迭代, 通过get( key)获取值! 2  Set<Map.Entry<K,V>>  entrySet() 把集合中的每一个键值对 形成的映射关系获取到.存到一个Set 集合中.在遍历Set 集合.每次遍历到的就是一个映射关系.   从这个映射关系 即可以得到 键  和 值! 这种 映射关系 是 Map.Entry类型. Entry  是 Map的

java Map使用Object 做为Key的问题

近期在看dnsjava 源码的时候,不经意间发现一个自己没有想过的问题: HashMap 如何使用key去查找对应的value的,这个问题很难用语言描述的清楚,那就使用代码来进行说明吧! public class test { public static void main(String[] args) { a aa = new a(); b bb = new b(); Map<Object,Object> c = new HashMap<Object,Object>(); c.p