Map接口常用方法

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

/**
 * @author xianyu
 * @version 1.0
 * @date 2019/12/30 15:14
 */
public class MapTest1 {

    public static void main(String[] args) {

        Map map = new HashMap();

        map.put(new Person("Tom",23),123);
        map.put(new Person("Alice",15),"AA");
        map.put(new Person("Bob",27),786);
        map.put(new Person("Jack",24),"Java");
        map.put(new Person("Jerry",26),45);

        System.out.println(map.size());
        System.out.println("***************");

        // 清空map
//        map.clear();
//        System.out.println(map.size());

        // 获取指定key对应的value,需要重写equals和hashCode方法
        System.out.println(map.get(new Person("Tom",23)));
        System.out.println("***************");

        // 是否包含指定的key和value
        System.out.println(map.containsKey(new Person("Tom",23)));
        System.out.println(map.containsValue(45));
        System.out.println("***************");
        // 判断当前map是否为空
        System.out.println(map.isEmpty());

        // 元视图操作的方法
        // 1. 返回所有key构成的Set
        Set keySet = map.keySet();
        System.out.println(keySet);
        System.out.println("***************");
        // 2. 返回所有value构成的Collection集合
        Collection values = map.values();
        System.out.println(values);
        System.out.println("***************");
        // 3. 返回所有key--value对构成的Set集合
        Set entrySet = map.entrySet();
        System.out.println(entrySet);


    }
}

5
***************
123
***************
true
true
***************
false
[Person{name='Tom', age=23}, Person{name='Jerry', age=26}, Person{name='Bob', age=27}, Person{name='Jack', age=24}, Person{name='Alice', age=15}]
***************
[123, 45, 786, Java, AA]
***************
[Person{name='Tom', age=23}=123, Person{name='Jerry', age=26}=45, Person{name='Bob', age=27}=786, Person{name='Jack', age=24}=Java, Person{name='Alice', age=15}=AA]

Process finished with exit code 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值