java之集合Map接口的实现类HashMap、TreeMap类的增删改查已经方法定义

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
			
		}
		
	
	}

}
发布了22 篇原创文章 · 获赞 0 · 访问量 383

猜你喜欢

转载自blog.csdn.net/weixin_44657829/article/details/104711483