收藏 分销(赏)

实验11泛型与集合.doc

上传人:丰**** 文档编号:9930990 上传时间:2025-04-13 格式:DOC 页数:9 大小:22.54KB
下载 相关 举报
实验11泛型与集合.doc_第1页
第1页 / 共9页
实验11泛型与集合.doc_第2页
第2页 / 共9页
点击查看更多>>
资源描述
实验内容: (1) 定义一种泛型类 Instrument<E >,其中涉及一种泛型措施 void play(E x)。 定义两种乐器类:Cello、Violin 可以进行演奏。定义一种测试类进行测试。 package ex111; public class Violin {     public String toString()   {  System.out.println("violin.........");   return ""; }   } package ex111; public class Test_Main {    public static void main(String[] args) {      instrument<Cello>model = new instrument<Cello>();      instrument<Violin>model1 = new instrument<Violin>();   Cello cello = new Cello();    Violin violin = new Violin();     model.play(cello);      model1.play(violin);            }    } package ex111; class instrument<E> {//泛型类  void play(E x)       {   x.toString();     }   } package ex111; public class Cello { public String toString(){ ﻩSystem.out.println("cello........."); return ""; } } (2) 输入 10 个数字保存到 List 中,并按倒序显示出来。 package ex112; import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Scanner; public class Test{ public static void main(final String[] args) { ﻩ  final List<Integer> integers = new ArrayList<Integer>(); ﻩ final Scanner scanner = new Scanner(System.in);  for (int i = 1; i <= 3; i++) { ﻩ  try { ﻩ  System.out.println("输入第" + i + "个数吧"); final int input = Integer.parseInt(scanner.next()); integers.add(input);   }   catch (final Throwable e) {   System.err.println("这不是个数字,我可是超级程序"); i--; ﻩ continue; } ﻩ } ﻩ  //Collections.sort(integers);// 自然排 ﻩ  Collections.reverse(integers);// 倒排 ﻩ for (final Integer integer : integers) {  System.out.println(integer);  } ﻩ } } System.out.println(integer); ﻩ } ﻩ } } package ex113; import java.util.HashMap; import java.util.Map;    public class Test {    public static void main(String[] args) {     Map<String,Integer> map=new HashMap<String,Integer>();       Sort s=new Sort();     s.creatMap(map);     s.Sort(map);  } } (3) 编写一种程序,把学生名和考试分数录入到 Map 中,并按分数显示前 三名学生旳名字。规定定义 Student 类,封装学生名和考试分数 2 个属性及措施。、TreeMap、 TreeSet; package ex113; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; import java.util.HashSet;  import java.util.List; import java.util.Map;  import java.util.Set; public class Student {  private String name; private int score;     public Student(){   }  public Student(String name,int score) {     this.name=name;     this.score=score; }   public String getName() {     return name; }  public void setName(String name) { this.name = name;    } public int getScore() {     return score;   }    public void setScore(int score) {     this.score = score;   } }  package ex113; import java.util.ArrayList; import java.util.Collection;   import java.util.Collections; import java.util.HashSet; import java.util.List;  import java.util.Map; import java.util.Scanner; import java.util.Set;   public class Sort {    public void creatMap(Map<String,Integer> map){   Scanner input=new Scanner(System.in);        System.out.println("请输入学生人数");   int number=input.nextInt();       System.out.println("请输入学生姓名和分数:");  for(int i=0;i<number;i++){            Student stu=new Student(input.next(),input.nextInt());       map.put(stu.getName(),stu.getScore());      }    }   public void Sort(Map<String,Integer> map){      Collection<Integer> score = map.values();   Set<Integer> set=new HashSet<Integer>();   for(Integer s:score)      set.add(s);       List<Integer>list=new ArrayList(set);      Collections.sort(list);        Collections.reverse(list); Set<String> name = map.keySet();    System.out.println("前三名学生旳姓名是:");        int m=0;     for(Integer i:list){        m++;        if(m<=3){               for(String s:name)                 {        if(i==map.get(s))             System.out.println("第"+m+"名:"+s);            }        }        } }  }
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服