【集合】如何将Map集合的键和值分别取出来

【集合】如何将Map集合的键和值分别取出来,第1张

import javautil; import javautilMapEntry; public class HashMapTest2 { public static void main(String[] args) { Map map = new HashMap(); mapput(1, "cabb"); mapput(2, "lucy"); mapput("tom",3); mapput(4, "jerry"); mapput("lily",5); / 如何将Map集合的键和值分别取出来? / //1使用keySet: // 将map中的key存入set集合,通过迭代器取出所有的key,再获取每一个键对应的值 Set keySet = mapkeySet(); // key的set集合 Iterator it = keySetiterator(); while(ithasNext()){ Object k = itnext(); // key Object v = mapget(k); //value Systemoutprintln("K:" + k + " V:" + v); } Systemoutprintln("----------------------------------"); //2使用entrySet: // 将map中的key-value关系存入到set集合中,再使用MapEntry Set entrySet = mapentrySet(); // key-value的set集合 Iterator it2 = entrySetiterator(); while(it2hasNext()){ MapEntry me = (Entry) it2next(); Object k = megetKey(); Object v = megetValue(); Systemoutprintln("K:" + k + " V:" + v); } } }

举个例子:

Map<Integer, String> map = new HashMap<Integer, String>();

先拿所有的键:

Integer[] keys = mapkeySet()toArray(new Integer[0]);

然後随机一个键,找出该值:

Random random = new Random();

Integer randomKey = keys[randomnextInt(keyslength)];

String randomValue = mapget(randomKey);

//第一种:普遍使用,二次取值

Systemoutprintln("通过MapkeySet遍历key和value:");

for (String key : mapkeySet()) {

Systemoutprintln("key= "+ key + " and value= " + mapget(key));

}

//第二种

Systemoutprintln("通过MapentrySet使用iterator遍历key和value:");

Iterator<MapEntry<String, String>> it = mapentrySet()iterator();

while (ithasNext()) {

MapEntry<String, String> entry = itnext();

Systemoutprintln("key= " + entrygetKey() + " and value= " + entrygetValue());

}

以上就是关于【集合】如何将Map集合的键和值分别取出来全部的内容,包括:【集合】如何将Map集合的键和值分别取出来、JAVA,如何随机取出Map中一对键和值、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10153069.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存