Map集合的使用
Map概述
- Map有一key值和Value值
Map是双列集合collention(List和Set)是单列集合
Map的常用子类
1. HashMap(key是哈希表结构)
2. LinkedHashMap(key是哈希表加链表结构)Map接口的常用方法
- public V put(k key,v value);把指定的键和对应的值放入集合中,如果指定位置为空put返回null,如果不为空,则覆盖指定位置的元素,并返回被覆盖的值。
public V remove(Object key) : 把指定的键 所对应的键值对元素 在Map集合中删除,返回被删除元素的值。
注:如果key不存在,返回:null(不会抛异常)public V get(object key) 获得key对应的值,如果key不在返回null
- public Set keySet() : 获取map中的所有键,存入Set中,然后遍历Set
- 此方法在下面代码中
/*put的用法*/
public class putTest {
public static void main(String[] args) {
Map map=new HashMap();
map.put(1,"小红");//放入元素
map.put(2,"小白");//放入元素
map.put(3,"小宝");//放入元素
map.put(4,"小李");//放入元素
System.out.println(map.put(5,"小晓"));//放入元素并返回
System.out.println(map);
Object xg = map.put(4, "小刚");//修改元素,并返回它修改前的值
System.out.println(xg);
System.out.println(map);
}
}
/*remove的使用*/
public class putTest {
public static void main(String[] args) {
Map map=new HashMap();
map.put(1,"小红");//放入元素
map.put(2,"小白");//放入元素
map.put(3,"小宝");//放入元素
map.put(4,"小李");//放入元素
System.out.println(map.remove(1));
System.out.println(map);
}
}
/*获取方法的使用*/
public class putTest {
public static void main(String[] args) {
Map map=new HashMap();
map.put(1,"小红");//放入元素
map.put(2,"小白");//放入元素
map.put(3,"小宝");//放入元素
map.put(4,"小李");//放入元素
Object o = map.get(1);//有元素
Object o1=map.get(5);//无元素
System.out.println(o);
System.out.println(o1);
}
}
/*public <Map.Entry<k,v>> entrySet()*/
/*获取方法的使用*/
public class putTest {
public static void main(String[] args) {
Map map=new HashMap();
map.put(1,"小红");//放入元素
map.put(2,"小白");//放入元素
map.put(3,"小宝");//放入元素
map.put(4,"小李");//放入元素
//遍历方式一
Set<String> set = map.keySet();//将所有的键值放入set集合里
for (String k:set//用foreach遍历集合set
) {
System.out.println(map.get(k));
}
Set<Map.Entry<Integer,String>> entries=map.entrySet();
for (Map.Entry<Integer,String> e:entries
) {
System.out.println(e.getKey()+"和"+e.getValue());
}
}
}