Map
Map集合的特点:
public interface Map<K,V>
1.Map集合是一个双列集合,一个元素包含两个值(一个key,yige value)
2.Map集合中的元素,key和value的数据类型可以相同,也可以不相同
3.Map集合中的元素,key是不允许重复的,value是可以重复的
4.Map集合中的元素,key和value是一一对应
put()
public class MapDemo {
public static void main(String[] args) {
putMethod();
}
/**
* V put(K key,V value):把指定的键与指定的值添加到Map集合中
* 返回值:V
* 存储键值对的时候,key不重复,返回值V是null
* 存储键值的时候,key重复,会使用新的value替换重复的vlaue,返回被替换的value值
*/
public static void putMethod(){
Map<String,String> map = new HashMap<String,String>();
String v1 = map.put("hh", "cxy");
System.out.println("v1: "+v1); //v1: null
String v2 = map.put("hh", "club");
System.out.println("v2: "+v2); //v2: cxy
System.out.println(map);//{hh=club}
map.put("aa", "kk");
map.put("bb", "kk");
map.put("cc", "kk");
System.out.println(map);//{hh=club, aa=kk, bb=kk, cc=kk}
}
}
Map的两种遍历方法
第一种:Set keySet()
把Map集合中的所有的key取出来存储到Set集合中
public class MapDemo {
public static void main(String[] args) {
ketSetMethod();
}
/**
* Map集合中的第一种遍历方式:通过键找值的方式
* Set<K> keySet()
*/
public static void ketSetMethod(){
Map<String,String> map = new HashMap<String,String>();
map.put("aa", "AA");
map.put("bb", "BB");
map.put("cc", "CC");