Map学习的简单整理
练习
一、实现以下功能
* (1)定义一个学生类Student,包含属性:姓名(String name)、年龄(int age)
* (2)定义Map集合,用Student对象作为key,用字符串(此表示表示学生的住址)作为value
* (3)遍历Map集合中的内容,格式:key--value
public static void main(String[] args) {
Mapmap=new HashMap<>();
map.put(new Student1("小李",34),"陕西渭南");
map.put(new Student1("小王",24),"陕西西安");
for(Map.Entryentry:map.entrySet()){
Student1 s=entry.getKey();
String address=entry.getValue();
System.out.println(s.getAge()+"--"+s.getName()+"--"+address);
}
二、在人名集合list中,统计每种人名出现的次数,将人名作为键,次数作为值,存到map中
public static void main(String[] args) {
Listnames=new ArrayList<>();
Mapmap=new HashMap<>();
names.add("小李");
names.add("小王");
names.add("小可爱");
names.add("小李");
names.add("小王");
names.add("小李");
for(String name:names){
Integer num=map.get(name);
if(map.get(name)==null){
map.put(name,1);
}else{
map.put(name,num+1);
}
}
for(Map.Entryentry:map.entrySet()){
System.out.println("名字为:"+entry.getKey()+",该名字出现次数为:"+entry.getValue());
}
}
网友评论