java 中的Map集中常用的遍历方式
?
Map集合,在开发中,用的很多,以下,贴出集中常用遍历Map集合的方式.
?
package pack.java.demo;import java.util.HashMap;import java.util.Iterator;import java.util.Map;public class Test {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubMap<String, Object> map = new HashMap<String, Object>();map.put("A", 5);map.put("B", "SAP");map.put("C", '中');//直接通过Map集合转成String数组;String[] key_Arr = map.keySet().toArray(new String[map.size()]);for(int i=0;i<key_Arr.length;i++){System.out.println(key_Arr[i]);}//把Map中的value集合转成Object数组;这个地方需要注意,最好设置成Object数组,Object[] value_Arr = map.values().toArray(new Object[map.size()]);for(int i =0;i<value_Arr.length;i++){System.out.println(value_Arr[i]);}int i = 0;String[] keyArray = new String[map.size()];Object[] valueArr = new Object[map.size()];//通过迭代器,获取key和value;for(Iterator<String> iterator = map.keySet().iterator();iterator.hasNext();){String key = iterator.next();keyArray[i] = key;valueArr[i] = map.get(key);i++;}//通过实体集合,直接获取key和value;for(Map.Entry<String, Object> entry:map.entrySet()){System.out.println(entry.getKey());System.out.println(entry.getValue());}//遍历Map集合中的key,然后通过key,获取value;for(String key:map.keySet()){System.out.println(key);Object value = map.get(key);System.out.println(value);}//遍历Map集合中的value;for(Object value:map.values()){System.out.println(value);}//通过迭代器+While循环的方式;Iterator<String> it = map.keySet().iterator();while (it.hasNext()) {String key = it.next();Object value = map.get(key);System.out.println(key);System.out.println(value);}}}?