-------------siwuxie095
Map 接口:
1、保存形式:key ---> value 的方式保存
(键值对,保存方式不同于 Collection)
「Collection 存储一个数据,Map 存储一对数据,通过 键 寻找到 值」
2、常用子类:
HashMap:无序存放,key 不允许重复
HashTable:无序存放,key 不允许重复
〔在以 Map 接口存放数据时,key 都是唯一的〕
3、Map 接口在 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 文档下载:
【made by siwuxie095】