HashMap中获取键和值的两种方法

HashMap中获取键和值的两种方法

 

package cn.itcast.Day10;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

import static cn.itcast.Day10.ChangeParase.show2;

public class HashMap_one {
    public static void main(String[] args) {
show1();

    }

    private static void show2() {
        //如果键值对相同则会发生替换
        HashMap<Person,String> map=new HashMap<>();
        map.put(new Person("黄晓明",18),"英国");
        map.put(new Person("吴亦凡",35),"法国");
        map.put(new Person("意大利炮王",78),"德国");
        map.put(new Person("黄晓明",18),"意大利");



        Set<Map.Entry<Person, String>> ent = map.entrySet();
        for (Map.Entry<Person, String> entry : ent) {
            Person key = entry.getKey();
            String value = entry.getValue();
            System.out.println(key+"--->"+value);
        }

    }

    private static void show1() {

        //如果键值对相同则会发生替换
        HashMap<String,Person> map=new HashMap<>();
        map.put("英国",new Person("黄晓明",18));
        map.put("法国",new Person("吴亦凡",35));
        map.put("德国",new Person("意大利炮王",78));
        map.put("英国",new Person("文章",38));

        Set<String> set = map.keySet();
        for (String key:set){
            Person person = map.get(key);
            System.out.println(person);
        }


    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值