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中一对键和值、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)