Map接口
kye键无序,没有下标不可重复,可以为null
value值无序,没有下标可以重复,可以为null
import java.util.*;
public class Demo03 {
public static void main(String[] args) {
/*map接口的实现
* HashMap:key无序,无下标;
* value无下标;
* 不可重复,
* 可以为null,
* 线程不安全
*
*
*/
Map <Integer,String>map =new HashMap<Integer,String>();
map.put(9001, "Timo");//增
map.put(9002,"戴安娜");
map.put(9003, "奎因");
map.put(9001,"Timo");
map.put(9008, "麦林炮手");
map.put(9007,"盲僧");//key值相同情况下,会出现覆盖value值
map.put(9007,"至高之拳");
map.put(9009,"瞎子");
map.put(8001,"盲僧");//value值相同情况下,不会影响key
map.put(null,null);//可以为null
map.remove(9003);//删
System.out.println("获取map集合key值为9003的value值:"+map.get(9003));
System.out.println("获取map集合的长度:"+map.size());//
map.put(9001,null);//改
System.out.println("获取map集合key值为9001的value值:"+map.get(9001));//查
//遍历
System.out.println(map.getClass());
Set<Integer>set =map.keySet();
System.out.println(set.getClass());
for(Integer a: set) {
System.out.println("Map集合元素有"+a+"——>"+map.get(a));
}
}
}
import java.util.*;
public class Demo04 {
public static void main(String [] args) {
//map 的TreeMap实现类
Map <Integer,String> map =new TreeMap<Integer,String>();
//增
map.put(1001, "喜剧片");
map.put(1004, "动作片");
map.put(1005, "动画片");
map.put(1001, "喜剧片2");
map.put(1002, "恐怖片");
map.put(1003, "恐怖片");
System.out.println("map的长度为:"+map.size());//长度为5,key值不可以重复,value值可以重复,都没有下标;
//删
map.remove(1005);
System.out.println("key值为1005值为:"+map.get(1005)+";value值为:"+map.get(1005));
//改
map.put(1001,"喜剧片3");
System.out.println("key值1001修改后的的value值为:"+map.get(1001));
//遍历
Set <Integer>set =map.keySet();
for(Integer it: set) {
System.out.println("key值为"+it+"对应的value值为"+map.get(it));//突然发现TreeMap可以对key自动排序,是不是好神奇0.0
}
}
}