1.Values()方法:将Map地图中所有的 值 全部都存入collection集合中。
2.get()方法:根据 键,来获取对应的 值 。
3.remove()方法:根据 键 , 来删除 地图中的 键-值对。
4.containsKey()方法 :判断地图中是否含有 括号中输入的这个键 。
5.containsValue()方法: 判断赌徒中是否含有 括号中输入的这个值。
6.isEmpty()方法: 判断地图是否为空。
7.keySet()方法:将地图中的所有的键,存入set集合中。
8.size()方法:返回地图中键值对的数量 。
9.getKey()方法:返回此键值对的键。
10.getValue()方法:返回此键值的值。
11.Map.Entry<String,Integer>使用这个类型进行迭代:
Map.Entry的意思是:
public Interface Map{
Interface Entry{
}
}
Entry是Map的内部接口,所以是Map引用的Entry。
Map.Entry<String,Integer>这个类型代表: 键-----值 这一对,这个整体。
主要代码如下:
package com.demo.main;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class Main {
public static void main(String[] args) {
HashMap<String, Integer> map = new HashMap<>();
//put()方法;
map.put("张三", 13);
map.put("李四", 14);
map.put("王五", 15);
map.put("赵六", 16);
map.put("李七", 17);
System.out.println(map);
//values()方法:返回所有的值到Collection集合。
//Demo2(map);
//map类中的基本方法。
//Demo1(map);
//keyset()方法:返回地图中所有key组成的集合。
//get()方法。
//Demo3(map);
//size():返回地图(双列集合)中 键值对 的对数。
//Demo4(map);
//Entry地图是在map地图中声明的。Entry是Map的内部地图。
Set<Map.Entry<String, Integer>>set = map.entrySet();
//Map.Entry<String, Integer>类型是:一个 键值对 。
/* map.Entry的意思:
* interface map{
* interface Entry{
*
* }
* }
*/
//Set中存着 map地图中的 String -> Integer 的 所有映射对 。
// System.out.println(set);//[赵六=16, 李七=17, 张三=13, 李四=14, 王五=15]
/*
Iterator<Map.Entry<String,Integer>> itr = set.iterator() ;
while(itr.hasNext()){
Map.Entry<String, Integer> me = itr.next() ;
String str = me.getKey() ;
Integer ig = me.getValue() ;
System.out.println(str+" , "+ig);
}
*/
for (Map.Entry<String, Integer> entry : set) {
String str = entry.getKey() + " , "+entry.getValue();
System.out.println(str);
}
}
private static void Demo4(HashMap<String, Integer> map) {
int number = map.size() ;
System.out.println(number);//5
}
private static void Demo3(HashMap<String, Integer> map) {
Set<String> newSet = map.keySet() ;
/*输出方法1:
Iterator<String> itr = newSet.iterator() ;
while(itr.hasNext()){
String str = itr.next() ;
int number = map.get(str);
System.out.println(str+" , "+number);
}
*/
//输出方法2:
for (String string : newSet) {
System.out.println(string+" , "+map.get(string));
}
}
private static void Demo2(HashMap<String, Integer> map) {
Collection<Integer> ct = map.values(); //将地图中的数值转换成Collection类型的集合。
Iterator<Integer> itr = ct.iterator() ;
while(itr.hasNext()){
int number = itr.next() ;
System.out.println(number);
}
}
private static void Demo1(HashMap<String, Integer> map) {
//remove()方法;
map.remove("王五");
System.out.println(map);///{赵六=16, 李七=17, 张三=13, 李四=14} 王五被删除了。
//containsKey()方法;
boolean flag1 = map.containsKey("赵六");
System.out.println(flag1);//true
boolean flag2 = map.containsKey("王五");
System.out.println(flag2);//false
//containsValue()方法;
boolean flag3 = map.containsValue(13);
System.out.println(flag3);//true
boolean flag4 = map.containsValue(15);
System.out.println(flag4);//false
//isEmpty()方法;
boolean flag5 = map.isEmpty();
System.out.println(flag5);//false不为空。
}
}