Map泛型集合-输入名字输出成绩

 1 package collection;
 2 
 3 import java.util.HashMap;
 4 import java.util.Map;
 5 import java.util.Scanner;
 6 import java.util.Set;
 7 
 8 public class Test6 {
 9     public static void main(String[] args) {
10         Scanner input=new Scanner(System.in);
11         Map<String,Integer> m=new HashMap<String,Integer>();
12         m.put("张三", 90);
13         m.put("李四", 85);
14         m.put("王五", 88);
15         m.put("张琪", 99);
16         
17         System.out.println("输入学生姓名:");
18         String name=input.next();
19         int score=m.get(name);  //根据输入的名字获取集合中的成绩
20         System.out.println(name+"的成绩是:"+score);
21         
22         System.out.println("------------------所有学生的成绩是------------------");
23         //实现方式一
24         Set keys=m.keySet();
25         for (Object  obj : keys) {
26             name=(String)obj;
27             int score1=m.get(name);
28             System.out.println(name+"的成绩是:"+score1);
29         }
30         System.out.println("-------------------------");
31         //实现方式二:先拿到Map中的键值对,然后在每个键值对中分别取出来键和值
32         Set<Map.Entry<String,Integer>> ms=m.entrySet();   //Map中所有键值对集合
33         for(Map.Entry<String,Integer> obj:ms) {
34             System.out.println(obj.getKey()+"的成绩是:"+obj.getValue()); 
35         }
36     }
37 }

 

转载于:https://www.cnblogs.com/baichang/p/10101103.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值