Map的特点

. Map
特点:无序、以键值对的形式添加元素,键不能重复,值可以重复,如果键相同,值会覆盖
它没有继承Collection接口`
关系图在这里插入图片描述

HashMap是基于hashing原理,使用put(key,value)存储对象到HashMap中,使用get(key)从HashMap中获取对象,当我们给put方法传递键和值时,我们先对键调用hashCode()方法,返回的hashCode用于找到bucket位置来存储键对象和值对象,作为Map.Entry

map集合的嵌套用法(多层嵌套)

Map>> map=new HashMap>>();
		Listlist=new ArrayList<>();
		for (int i = 0; i <=35; i++) {
			list.add(new Student(i,"zs"+i,"男"));
		}
		
		Map> map2=new HashMap<>();
		map2.put("248", list);
		map.put("文学系", map2);
		Set>>> entrySet = map.entrySet();
		for (Entry>> entry : entrySet) {
			Object key=entry.getKey();
			System.out.println();
			Map> value = entry.getValue();
		   Set>> entrySet2 = value.entrySet();
		for (Entry> entry2 : entrySet2) {
			List value2 = entry2.getValue();
		for (Student student : value2) {
			System.out.println(student.toString());
		}
		}
		
		}
		

你可能感兴趣的:(java,java)