zoukankan      html  css  js  c++  java
  • 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】

  • 相关阅读:
    Sqlserver 批量数据更改
    mysql not in、left join、IS NULL、NOT EXISTS 效率问题记录
    SQLServer 与 MySQL
    MySQL 行号(类似SQLServer的row_number())
    c# 字符串排序 (面试题)
    c# 多线程里面创建byte数组发生内存溢出异常求解
    c# 遇到的问题,求解?
    solr-4.10.3.tgz.tgz下载
    VMware虚拟机克隆或复制linux后无法上网的解决方案
    通配符的匹配很全面, 但无法找到元素 'dubbo:application' 的声明。
  • 原文地址:https://www.cnblogs.com/siwuxie095/p/6606072.html
Copyright © 2011-2022 走看看