Java--Map集合--Hashtable应用

package com.map;

import java.util.Hashtable;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

public class Hash_Table {
    public static void main(String[] args) {
        /**
         * "CN":"中国"
         * "RU":"俄国"
         * "FR":"法国"
         * "US":"美国"
         */
        /*非泛型写法*/
        System.out.println("------------非泛型写法:----------");

        Map map1 = new Hashtable();
        map1.put("CN","中国");
        map1.put("RU","俄国");
        map1.put("FR","法国");
        map1.put("US","美国");
        System.out.println(map1);

        Set set1 = map1.keySet();

        //循环方法1:迭代器
        System.out.println("---------循环方法1:迭代器--------");
        Iterator it = set1.iterator();
        while(it.hasNext()){
            String key = (String) it.next();
            String value = (String) map1.get(key);
            System.out.println(key+","+value);
        }
        //循环方法2:foreach
        System.out.println("---------循环方法2:foreach-------");
        for(Object object: set1){
            String key = (String) object;
            String value = (String) map1.get(key);
            System.out.println(key+","+value);
        }

        /*泛型写法*/
        System.out.println("-------------泛型写法:-----------");

        //指定Map存储的数据类型
        Map <String,String>map2 = new Hashtable<String,String>();
        map2.put("CN","中国");
        map2.put("RU","俄国");
        map2.put("FR","法国");
        map2.put("US","美国");
        System.out.println(map2);

        Set <String> set2 = map2.keySet();

        System.out.println("---------循环方法:foreach-------");
        for (String key: set2) {
            System.out.println(key+","+map2.get(key));
        }


    }
}

运行结果:

------------非泛型写法:----------
{CN=中国, RU=俄国, FR=法国, US=美国}
---------循环方法1:迭代器--------
CN,中国
RU,俄国
FR,法国
US,美国
---------循环方法2:foreach-------
CN,中国
RU,俄国
FR,法国
US,美国
-------------泛型写法:-----------
{CN=中国, RU=俄国, FR=法国, US=美国}
---------循环方法:foreach-------
CN,中国
RU,俄国
FR,法国
US,美国
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值