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】

原文地址:https://www.cnblogs.com/siwuxie095/p/6606072.html