欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

Java map 优雅的元素遍历方式说明

时间:2021-04-25 10:11:28|栏目:JAVA代码|点击:

Java 8 , Lambda + foreach 语法糖, 写起来非常的 clean

public static void main(String[] args) {
    // map init
    Map<String, String> map = new HashMap<>();
    map.put("k", "v");
 
    /*=====处理函数只有单条语句=====*/
    map.forEach((k, v) -> System.out.println(k + v));
 
    /*=====处理函数有多个步骤=======*/
    map.forEach((k, v) -> {
      System.out.println(111);
      System.out.println(k + v);
    });
  }

补充知识:java 遍历Map 和 根据Map的值(value)取键(key)

看代码吧~

public static void main(String[] args) {
//		Map<String, Object> map = new HashMap<String, Object>();
		Map<String, Object> map = new LinkedHashMap<String, Object>();
		map.put("username","zhaokuo");
		map.put("password", "123456");
		map.put("email", "zhaokuo719@163.com");
		map.put("sex", "男");
		
		//第一种 用for循环的方式
		for (Map.Entry<String, Object> m :map.entrySet()) {
			System.out.println(m.getKey()+"\t"+m.getValue());
		}
		
		//利用迭代 (Iterator)
		Set set=map.entrySet();
		Iterator iterator=set.iterator();
		while(iterator.hasNext()){
				Map.Entry<String, Object> enter=(Entry<String, Object>) iterator.next();
				System.out.println(enter.getKey()+"\t"+enter.getValue());
		}
		//利用KeySet 迭代
		Iterator it = map.keySet().iterator();
		while(it.hasNext()){
			 String key;  
		   String value;  
		   key=it.next().toString();  
		   value=(String) map.get(key);  
		   System.out.println(key+"--"+value);  
		}
		//利用EnterySet迭代
		Iterator i=map.entrySet().iterator();     
		System.out.println( map.entrySet().size());  
		String key;     
		String value;  
		while(i.hasNext()){  
		    Map.Entry entry = (Map.Entry)i.next();     
		    key=entry.getKey().toString();     
		    value=entry.getValue().toString();     
		    System.out.println(key+"===="+value);          
		} 
		
		System.out.println(getKeyByValue(map, "zhaokuo"));
	}
//根据Value取Key
	public static String getKeyByValue(Map map, Object value) {
		String keys="";
		Iterator it = map.entrySet().iterator();
		while (it.hasNext()) {
			Map.Entry entry = (Entry) it.next();
			Object obj = entry.getValue();
			if (obj != null && obj.equals(value)) {
				keys=(String) entry.getKey();
			}
 
 
		}
		return keys;
		}

上一篇:Java中创建对象的5种方式总结

栏    目:JAVA代码

下一篇:如何正确控制springboot中bean的加载顺序小结篇

本文标题:Java map 优雅的元素遍历方式说明

本文地址:http://www.codeinn.net/misctech/108485.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有