JAVA如何随机取出MAp中的一对键和值?
Map 一般的是使用HashMap实现的,HashMap是无序.如果你不知道具体的键-值对,那么你可以使用 For 循环或者Iterator(迭代器) 直接便利循环,直接输出的内容本身就是无序的.只要一对,你可以只输出一对即可.
import java.util.*; import java.util.Map.Entry; public class HashMapTest2 { public static void main(String[] args) { Map map = new HashMap(); map.put(1, "cabb"); map.put(2, "lucy"); map.put("tom",3); map.put(4, "jerry"); map.put("lily",5);
将Map集合的键和值分别取出来方法:public static List smallMapUtil(Map rsMap){ List temp = new ArrayList(); Iterator iter = rsMap.entrySet().iterator(); while(iter.hasNext()){ Map.Entry entry = (Map.Entry) iter.next(); temp.add(entry.getKey()); } return temp; }
在java map中取出键值有以下两种方法:1.第一种方法根据键值的名字取值 import java.util.HashMap; import java.util.Ma ublic class Test { public static void main(String[] args) { // TODO Auto-generated method stub Map<String, Object> map=new
直接put(key,value),如果key相同的话,会覆盖原来的键值对,若果key不相同,那么remonv之前的键值对好了
Map map= new HashMap();//给map中放入值;map.put(“1”,张三);map.put(“2”,“李四”);//现在map中就有两个值了;//1.获取张三的值;map.get("1");//2.获取李四的值;map.get("2");
用map类中的keyset()方法就可以取出所有的键 可以试试
第一个,使用keySet方法,获得key的set,然后遍历set,就可以获得所有的value 第二个,使用entrySet方法,获得map中的所有键值对的一个视图,遍历就可获得所有的key、value
keySet()方法,返回一个Set集合.
Mapmap=newHashMap();map.put("1","value1");map.put("2","value2");map.put("3","value3");//第一种: