85.Map的常用API(方法)有哪些?

Map的常用API(方法)有哪些?

①增加元素

<1> put(K key, V value);添加符合Map要求的健值对存入到双边队列中;

<2>putAll(Map<? extends K , ? extends V> map)添加另一个Map到当前Map中,要求K是当前Map本身对应的K,或者子类;V是当前Map本身对应的V,或者其子类;

②删除元素

<3>remove(Object key); 删除key对应的键值对

③改

<4>put(K key,V value);使用value修改已存在的key对应的值;

④查

<5>int size(); Map双边队列个数;

<6>boolean isEmpty(); 判断当前Map双边队列中是否为空

<7>boolean containsKey(Object key); 判断指定key是否存在;

<8>boolean containsValue(Object value); 判断指定value是否存在;

<9>Set<K> keySet(); 返回Map双边队列中所有Key对应的Set集合;【返回Map中所有的key】

<10>Collection<V> values(); 返回Map双边队列中所有value对应Collection集合; 【返回Map集合中所有的value】

【总结补充】

<1> 以set开头的方法,比如:setId 、setName 等 以上方法是Setter方法,设置类对象,属性的方法;
<2> KeySet返回值类型是一个Set集合,Key是具有数据存储唯一性的;
<3> Values以s结尾的方法,表示复数,一般返回值类型都是Collection,List或者数组;

class Panda{
    public static void main(String[] args) {
        //创建一个Map
        //HashMap继承了一个实现Map接口的类;AbstractMap<K,V>
        Map<String,String> map = new HashMap<>();
        //添加符合要求的健值存入map
        map.put("A","a");
        map.put("B","b");
        Map<String,String> map1 = new HashMap<>();
        map1.put("C","c");
        map1.put("D","d");
        map1.put("E","e");
        //将另一个Map存入当前map
        map.putAll(map1);
        //删除key对应的健值对
        map.remove("B");
        //修改已存在的key对应的值
        //【因为map的key是不能重复的,所以传入两个相同的key,value值会覆盖】
        map.put("A","aa");
        //查询Map键值对个数
        int size = map.size();
        //判断当前map是否为null
        boolean isempty = map.isEmpty();
        //判断指定的key是否存在
        boolean containskey = map.containsKey("A");
        //判断指定的value是否存在
        boolean containsValue = map.containsValue("a");
        //返回Map里面所有的Key ,返回类型为Set集合
        Set<String> key = map.keySet();
        //返回Map里面所有的value,返回类型为Collection集合;
        Collection collection = map.values();
    }
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值