• Map接口


    -------------siwuxie095

       

       

       

       

       

    Map 接口:

       

    1、保存形式:key ---> value 的方式保存

    (键值对,保存方式不同于 Collection

       

    Collection 存储一个数据,Map 存储一对数据,通过 键 寻找到 值」

       

    2、常用子类:

    HashMap:无序存放,key 不允许重复

    HashTable:无序存放,key 不允许重复

       

    〔在以 Map 接口存放数据时,key 都是唯一的〕

       

       

    3Map 接口在 java 包下的 util 包下

       

       

       

       

    代码:

       

    package com.siwuxie095.map;

       

    import java.util.Collection;

    import java.util.HashMap;

    import java.util.Iterator;

    import java.util.Map;

    import java.util.Set;

       

    public class MapDemo01 {

       

    public static void main(String[] args) {

    Map<String, String> map=new HashMap<String, String>();

    map.put("key1", "hello");

    map.put("key2", "world");

    map.put("key3", "siwuxie095");

    map.put("key4", "123");

    map.put("key5", "abc");

    map.put("key6", "ABC");

    //获取key()

    String str=map.get("key1");

    System.out.println(str+" ");

     

    //判断键是否存在

    if (map.containsKey("key1")) {

    System.out.println("key存在");

    }else {

    System.out.println("key不存在");

    }

     

    //判断值是否存在

    if (map.containsValue("world123")) {

    System.out.println("value存在");

    } else {

    System.out.println("value不存在");

    }

     

    System.out.println();

    //获取所有的键 Map keySet()方法返回的是一个Set

    Set<String> s=map.keySet();

    //通过迭代器Iterator进行输出

    Iterator<String> i=s.iterator();

    while (i.hasNext()) {

    System.out.print(i.next()+" ");

    }

     

    System.out.println(" ");

    //获取所有的值 Map values()方法返回是一个Collection

    Collection<String> c=map.values();

    //同样通过迭代器Iterator进行输出

    Iterator<String> iter=c.iterator();

    while (iter.hasNext()) {

    String string = (String) iter.next();

    System.out.print(string+" ");

    }

    }

       

    }

       

       

    运行一览:

       

       

       

       

       

    Java API 文档下载:

    下载链接1下载链接2

       

       

       

       

    【made by siwuxie095】

  • 相关阅读:
    oracle ORA01001,请求资源正忙或无效
    Flex[Embed(source='assets/error.png')]无法解析用于转换的代码错误
    正在覆盖未标记为 override 的函数
    LINUX umask详解
    C++服务器学习路线
    计算kappa系数
    umask的含义及设置
    Seurat的各种数据成员访问
    GAN训练判别器和生成器时的顺序与detach
    autograd.grad 学习
  • 原文地址:https://www.cnblogs.com/siwuxie095/p/6606072.html
Copyright © 2020-2023  润新知