hashmap中如何只打印KEY或者value的值?
Java code
import java.util.HashMap;
import java.util.Map;
public class Test {
public static void main(String[] args) {
Map<String, String> m = new HashMap<String, String>();
m.put("1", "QQ");
m.put("2", "QQ");
m.put("a", "QQ");
m.put("as", "QQ");
m.put("222", "QQ");
欲把key列或者value列分别打印出来怎么做?
------解决方案--------------------方法如下
Map<String,String> map = new HashMap<String,String>();
map.put("A", "ACCESS");
map.put("B", "BOUND");
map.put("C", "CYCLE");
map.put("D", "DOUBLE");
Set<Map.Entry<String, String>> entry = map.entrySet();
for(Map.Entry<String, String> e : entry) {
System.out.println("key:"+e.getKey()+"-value:"+e.getValue());
}
------解决方案--------------------顺便说下 MAP里边数据的三种形式 1 所有的key存一块 2 所有的value存一块 3 key-value一条一条的存 存在Map 的内部类 Entry里边 你可以看一下JDK的源代码的这一块 很有帮助的