首页 > 其他分享 >Day07集合-Map父接口

Day07集合-Map父接口

时间:2022-08-26 19:33:23浏览次数:97  
标签:Map Set 映射 map Day07 System 接口 println

Map

Map父接口

  • 存储一对数据(key—Value),无序,无下标,建不可以重复,值可以重复。

  • 方法

    方法摘要
    void clear() 从此映射中移除所有映射关系(可选操作)。
    boolean containsKey(Object key) 如果此映射包含指定键的映射关系,则返回 true
    boolean containsValue(Object value) 如果此映射将一个或多个键映射到指定值,则返回 true
    Set<Map.Entry<K,V>> entrySet() 返回此映射中包含的映射关系的 Set 视图。
    boolean equals(Object o) 比较指定的对象与此映射是否相等。
    V get(Object key) 返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null
    int hashCode() 返回此映射的哈希码值。
    boolean isEmpty() 如果此映射未包含键-值映射关系,则返回 true
    Set<K> keySet() 返回此映射中包含的键的 Set 视图。
    V put(K key, V value) 将指定的值与此映射中的指定键关联(可选操作)。
    void putAll(Map<? extends K,? extends V> m) 从指定映射中将所有映射关系复制到此映射中(可选操作)。
    V remove(Object key) 如果存在一个键的映射关系,则将其从此映射中移除(可选操作)。
    int size() 返回此映射中的键-值映射关系数。
    Collection<V> values() 返回此映射中包含的值的 Collection 视图。
Map使用
/**
 * map的使用
 */
public class map {
    public static void main(String[] args) {
        Map<String,String> map = new HashMap<>();
        //1.添加元素(插入键相同的元素时,值会进行覆盖)
        map.put("China","中国");
        map.put("USA","美国");
        map.put("UK","英国");
        map.put("UK","日不落帝国");

        System.out.println(map);

        //2.删除
        map.remove("UK");
        System.out.println(map);

        //3遍历
        //3.1.使用keySet
        Set<String> ks = map.keySet();
        for (String s:ks
             ) {
            System.out.println(s + ":" + map.get(s));
        }

        //3.2.使用entrySet,返回值类型为Map.Entry(接口)类。
        Set<Map.Entry<String,String>> ens = map.entrySet();
        for (Map.Entry<String,String> mens : ens
             ) {
            System.out.println(mens.getKey() + "----->" + mens.getValue());
        }

        //4.判断
        System.out.println(map.containsKey("USA"));
        System.out.println(map.containsValue("泰国"));
    }
}

//输出结果:
{USA=美国, China=中国, UK=日不落帝国}
{USA=美国, China=中国}
USA:美国
China:中国
USA----->美国
China----->中国
true
false
  • 补充:map.keySet()方法和map.entrySet()方法:

标签:Map,Set,映射,map,Day07,System,接口,println
From: https://www.cnblogs.com/workplace-blog/p/16628962.html

相关文章

  • 使用的tk集成mybatis,报No MyBatis mapper was found in的警告解决方案
    使用的tk集成mybatis,报NoMyBatismapperwasfoundin的警告解决方案个人理解因为集成了tk.mapper后,启动类配置的扫描注解用的是tk的,配置的也是tk的mapper扫描路径。......
  • 深入理解JUC:第六章:Semaphore信号灯
    理论:Semaphore是synchronized的加强版,作用是控制线程的并发数量多个线程抢多个资源,下面案例是有六台车抢三个停车位使用Semaphore的代码:publicclassDemo{......
  • Java imap邮件接收与解析
    Propertiesprops=newProperties();props.setProperty("mail.transport.protocol","imap");//使用的协议,imap|pop3props.setProperty("mail.imap.host","smtp......
  • C#集合:ICollection和IList接口
    虽然枚举接口IEnumerable提供了一种向前迭代集合的协议,但是它们并没有提供确定集合大小、根据索引访问成员、搜索以及修改集合的机制。为了实现这些功能,.NETCore定义了ICo......
  • mybatis-万能Mapper
    万能Mapper假设,我们的实体类,或者//万能的MapintaddUser2(Map<String,Object>map);<!--insert万能Map--><insertid="addUser2"parameterType="map">......
  • 关于java远程调用接口,处理返回值为json的记录
    当远程调用接口时,需要处理返回的值,有时候需要转为json例如:HashMap<Object,Object>mapTemp=newHashMap<>();mapTemp.put("classId",classId);mapTemp.put("com......
  • List<Map>中直接批量修改map中的内容,不循环处理
    item1List.stream().map(x->{x.put("recordType","default__c");x.put("detailId",x.get("vbeln")+"-"+x.get("posnr"));try{Stringvfdatstr=(St......
  • 最新小红书数据 小红书爬虫 小红书接口 xhs 小红书api
    小红书数据小红书接口小红书api(小红书爬虫xhsxiaohongshu红书)最新小红书APP接口稳定运行,主流接口都已部署,支持并发请求!只抓取公开数据供作学习用途,不做引流上赞上......
  • springMVC RequestMapping
    1.可以加在类上用于模块2.可以加在方法上用于路径 packagecom.cj.mvc.controller;importorg.springframework.stereotype.Controller;importorg.springframew......
  • 一.nmap扫描
    一.基础功能1.扫描IP地址:nmap-sn192.168.19.0/24  2.扫描端口号:基于SYN包扫描:nmap-sS192.168.112.188基于三次握手扫描:nmap-sT192.168.112.188 指定端口......