高级API,第一章章节练习

第一题

 

 1 package com.kgc.zjlx.zj1.zj101;
 2 
 3 import java.util.*;
 4 
 5 public class HashMapDemo {
 6     public static void main(String[] args){
 7         Scanner sc=new Scanner(System.in);
 8         Map<String,Integer> map=new HashMap();
 9 
10         map.put("张三",89);
11         map.put("李四",59);
12         map.put("王五",61);
13 
14         System.out.print("请输入学生姓名:");
15         String name=sc.next();
16         if (map.containsKey(name)) {
17             System.out.println(name + "的成绩是:" + map.get(name));
18         }else{
19             System.out.println(name+"学员不存在");
20         }
21         System.out.println("-------所有学生的成绩是-------");
22         Set<String> set=map.keySet();           //返回键的集合
23         for (String s:set){
24             System.out.println(s+"的成绩是:"+map.get(s));       //根据键输出对应的值
25         }
26 
27     }
28 }

 

运行结果

 

 

 

第二题

 1 package com.kgc.zjlx.zj1.zj102;
 2 
 3 import java.util.*;
 4 
 5 public class ArrayListDemo {
 6     public static void main(String[] args) {
 7         Scanner sc = new Scanner(System.in);
 8 
 9         List<Student> list = new ArrayList();
10         Map<String, List> map = new HashMap();
11         list.add(new Student("张三丰"));
12         list.add(new Student("杨过"));
13         list.add(new Student("郭靖"));
14         map.put("三年级一班", list);
15         System.out.print("输入班级名称:");
16         String banji = sc.next();
17 
18         if (map.containsKey(banji)) { //判断是否有输入的班级
19             System.out.println(banji + "学生列表:");
20             //通过迭代器获得集合元素
21             Iterator<Student> itor = list.iterator();
22             while (itor.hasNext()) {
23                 Student str = itor.next();
24                 System.out.println(str.getName());
25             }
26             //返回值的集合
27 //            Collection<List> c=map.values();
28 //            for (int i=0;i<list.size();i++){
29 //                System.out.println(list.get(i).getName());
30             }
31         } else {
32             System.out.println("输入的班级不存在");
33         }
34 
35     }
36 }

 

运行结果

 

 

第三题

 1 package com.kgc.zjlx.zj1.zj103;
 2 
 3 import java.util.*;
 4 
 5 public class MapDemo {
 6     public static void main(String[] args){
 7         Scanner sc=new Scanner(System.in);
 8         ArrayList<Student> list=new ArrayList<>();
 9         Map<String,ArrayList<Student>> map=new HashMap<>();
10         Student stu1=new Student("张三丰","男",18);
11         Student stu2=new Student("杨过","男",19);
12         Student stu3=new Student("郭靖","女",20);
13 
14         list.add(stu1);
15         list.add(stu2);
16         list.add(stu3);
17         map.put("三年级一班",list);
18 
19         System.out.print("输入班级名称:");
20         String banji=sc.next();
21         if (map.containsKey(banji)){
22             System.out.println(banji+"学生列表:");
23             System.out.println("------------");
24 
25             Iterator<Student> ito=list.iterator();
26             while (ito.hasNext()){
27                 Student stu=ito.next();
28                 System.out.println(stu.getName()+"\t\t"+stu.getSex()+"\t"+stu.getAge());
29             }
30         }else{
31             System.out.println("班级不存在");
32         }
33 
34     }
35 }

 

运行结果

 

转载于:https://www.cnblogs.com/Fkkkkk/p/10481449.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值