package cn.dali2.code14;
/*Map接口中定义的一些常用方法:
* public V put (K key,V value):把键与值添加到Map集合中
* public V remove (Object key):删除key对应的值
* public V get(Object key):根据指定的键,获取对应的值
* public V containKey(Object key):判断是否包含指定的键
* public V Set<K> keySet:获取Map集合中所有的Key,存储到set集合中
* public V set<Map.entry<K,v>> entrySet:当Map类集合创建的时候,会生成一个Entry对象
* Map.entry<K,v>是一个接口
* 他是用来存储key和value的,每一组一个对象。这个方法可以把这些所有的Entry对象放到Set集合中。
* Entry对象中有getKey()和getValue()两种方法可以提取出key和value的值*/
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class Demo1 {
public static void main(String[] args) {
Map<Integer,String> map = new HashMap();//创建Map集合
map.put(1,"周杰伦");//添加键值
map.put(2,"林俊杰");
map.put(3,"王力宏");
System.out.println(map);//打印map
System.out.println(map.remove(2));//删除林俊杰 返回林俊杰
System.out.println(map.remove(4));//删除没有的Key 返回null
System.out.println(map.containsKey(1));//判断是否包含周杰伦
System.out.println(map.get(3));//获取王力宏
System.out.println("=====================");
map.put(2,"林俊杰");//把林俊杰重新放回去
//迭代器遍历
Set<Integer> set = map.keySet();
Iterator<Integer> it1 = set.iterator();
while(it1.hasNext()){
Integer i1 = it1.next();
System.out.println(i1+"="+map.get(i1));
}
//for循环遍历
for (Integer i1 : map.keySet()) {
System.out.println(i1+"="+map.get(i1));
}
//Entry方法遍历
Set<Map.Entry<Integer,String>> set02 = map.entrySet();
for (Map.Entry<Integer, String> i1 : set02) {
System.out.println(i1.getKey());
System.out.println(i1.getValue());
}
}
}
Map接口中常用的方法以及Map集合遍历
最新推荐文章于 2024-08-13 22:39:05 发布