首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

hashmap中怎么只打印KEY或者value的值

2012-01-26 
hashmap中如何只打印KEY或者value的值?Java codeimport java.util.HashMapimport java.util.Mappublic c

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的源代码的这一块 很有帮助的

热点排行