A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 周亮 中级黑马   /  2012-12-22 23:02  /  4007 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

看集合的时候,感觉比较特殊的就是hashMap了,因为存储数据的独特方式,也导致了在进行遍历循环的时候产生了新的用法,话不多说上代码
/*
Map:以键值对的形式,一次存一对对象。一定要保证键的唯一性。
        |--HashMap:线程不安全的,替换了Hashtable,可以存入null键null值
        |--Hashtable:线程安全的。效率比较低。不可以存入null键null值
        |--TreeMap:线程不安全。可以对键进行排序。

Map:取出元素的原理,就是通过将Map的方法,将Map集合转成Set集合。在通过Set集合中的迭代器对元素进行取出。
*/
import java.util.*;
class  HashMapDemo
{
        public static void main(String[] args)
        {
                HashMap<String,String> hm = new HashMap<String,String>();

                //通过map集合的put方法进行键值对的添加。
                hm.put("zhangsan","beijing");
                hm.put("lisi","shanghai");
                hm.put("wangwu","nanjing");
               
                hm.put("zhaoliu","shenyang");
                hm.put("zhaoliu","tieling");

                //取出map集合中的元素。方式一:
                Set<String> keySet = hm.keySet();
                Iterator<String> it = keySet.iterator();
                while(it.hasNext())
                {
                        String key = it.next();
                        String value = hm.get(key);
                        System.out.println(key+"...."+value);
                }
               

                //取出map集合中的元素的,方式二:
                Set<Map.Entry<String,String>> entrySet = hm.entrySet();
                Iterator<Map.Entry<String,String>> it1 = entrySet.iterator();
                while(it1.hasNext())
                {
                        Map.Entry<String,String> me  = it1.next();
                        String key = me.getKey();
                        String value = me.getValue();
                        System.out.println(key+"..++++.."+value);
                }


                //获取map集合中的值的集合。
                Collection<String> coll = hm.values();
                Iterator<String> it2 = coll.iterator();
                while(it2.hasNext())
                {
                        System.out.println("address:"+it2.next());
                }

                //MyMap.MyEntry m = new Demo();
                //m.run();

        }
}

评分

参与人数 1技术分 +1 收起 理由
奋斗的青春 + 1 赞一个!

查看全部评分

1 个回复

倒序浏览
看好你哦 。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马