Map
含义
是一个键值对的集合<key,value>
key代表着键值,他是唯一的不可重复,去重的,无序的--------对应Set
value代表着值,可重复,无序的-------对应collection
一个key只能对应一个value,value可以是数组也可以是集合
遍历方式
- keyset
public static void main(String[] args) {
Map<Teacher ,String> map = new HashMap<>();
map.put(new Teacher("宝玉",17),"java");
map.put(new Teacher("老薛",18),"DB");
map.put(new Teacher("施哥",18),"Html");
map.put(new Teacher("李毅大帝",19),"pthon");
System.out.println(map);
System.out.println("=========");
//keyset
Set<Teacher> s = map.keySet();
for (Teacher a:s){
System.out.println(a);
}
}
利用keyset方法遍历key的值用Set定义键值
- values
Collection <String> collection = map.values();
for (String s1: collection){
System.out.println(s1);
}
这个方法是对value进行遍历的 注意用Collection接口来定义该value值
- EntrySet方法
Collection<Map.Entry<Teacher,String>> entries = map.entrySet();
for (Map.Entry<Teacher,String> s3:entries){
System.out.println(s3);
}
该方法时对key值和value的值都进行遍历