Java Map如何根据key取value以及不指定key取出所有的value

网友投稿 839 2022-12-28


Java Map如何根据key取value以及不指定key取出所有的value

根据key取其value

Map map = new HashMap();

map.put("b", "4");

map.put("a", "5");

map.put("c", "3");

map.put("d", "5");

// 根据key获取 其value

System.out.println("通过key获取 其value");

System.out.println("key 'what'的value为:"+map.get("a")+"\n");

不知key取map里的value值——用map.keySet()

//map.keySet() 先获取map对象的所有key值,再http://循环遍历获取各个key对应的value;

System.out.print("通过 map.keySet() 得到key,然后获取value\n");

for(String key : map.keySet()){

String value = map.get(key);

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

}

不知key取map里的value值——用Iterator 迭代

//使用迭代器,获取key;

System.out.print("通过迭代器,获取key,然后获取value\n");

Iterator iter = map.keySet().iterator();

while(iter.hasNext()){

String key=iter.next();

String value = map.get(key);

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

}

不知key取map里的value值——用map.entrySet()

//通过map.entrySet()方法

System.out.print("通过map.entrySet()循环map里面的每一对键值对,然后获取key和value\n");

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

vo.getKey();

vo.getValue();

System.out.println(vo.getKey()+" "+vo.getValue());

}

源码

public class Maptest {

public static void main(String[] args) {

Map map = new HashMap();

map.put("b", "4");

map.put("a", "5");

map.put("c", "3");

map.put("d", "5");

// 获取指定 key 的value

System.out.println("通过key获取 其value");

System.out.println("key 'what'的value为:"+map.get("a")+"\n");

// 获取map的所有key

System.out.print("获取map的所有key\n");

System.out.print("map.keySet():"+map.keySet()+"\n");

//获取map中所有 value

System.out.print("获取map中所有 value\n");

SystebfidrPCEm.out.print("map.values():"+ map.values()+"\n");

//通过 map.keySet() 得到key的值,然后获取value;

System.out.print("通过 map.keySet() 得到key,然后获取value\n");

for(String key : map.keySet()){

String value = map.get(key);

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

}

//使用迭代器,获取key;

System.out.print("通过迭代器,获取key,然后获取value\n");

Iterator iter = map.keySet().iterator();

while(iter.hasNext()){

String key=iter.next();

String value = map.get(key);

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

}

//通过map.entrySet()方法

System.out.print("通过map.entrySet()循环map里面的每一对键值对,然后获取key和value\n");

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

vo.getKey();

vo.getValue();

System.out.println(vo.getKey()+" "+vo.getValue());

}

}

}

运行结果

通过key获取 其value

key 'a'的value为:5

获取map的所有key

map.keySet():[a, b, c, d]

获取map中所有 value

map.values():[5, 4, 3, 5]

通过 map.keySet() 得到key,然后获取value

a  5

b  4

c  3

d  5

通过迭代器,获取key,然后获取value

a 5

b 4

c 3

d 5

通过map.entrySet()循环map里面的每一对键值对,然后获取key和value

a  5

b  4

c  3

d  5


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:系统接口设计图片参数(系统接口设计图片参数表)
下一篇:网络接口测试工具使用(网络接口测试工具使用说明)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~