Java.Vector.Enumeration

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
public class Student implements Comparable<Student>{ private String name; private int id; private int totalScore; public Student(String name, int id, int totalScore){ this.name = name; this.id = id; this.totalScore = totalScore; } public String getName(){ return name; } public int getId(){ return id; } public int getTotalScore(){ return totalScore; } public void setName(String name){ this.name = name; } public void setId(int id){ this.id = id; } public void setTotalScore(int totalScore){ this.totalScore = totalScore; } public int compareTo(Student s){ return this.totalScore - s.totalScore; } } import java.util.Vector; import java.util.ArrayList; import java.util.Hashtable; import java.util.Enumeration; import java.util.Iterator; public class Ex71 { public static void main (String[] args){ Student[] students = new Student[10]; students[0] = new Student("Tom", 1001, 80); students[1] = new Student("Jerry", 1002, 90); students[2] = new Student("Alice", 1003, 85); students[3] = new Student("Bob", 1004, 70); students[4] = new Student("Peter", 1005, 95); students[5] = new Student("Mary", 1006, 65); students[6] = new Student("John", 1007, 75); students[7] = new Student("Lucy", 1008, 88); students[8] = new Student("David", 1009, 92); students[9] = new Student("Lily", 1010, 78); // sort by total score Arrays.sort(students); // put sorted objects into Vector Vector<Student> vector = new Vector<Student>(); for(Student s : students){ vector.add(s); } // put sorted objects into ArrayList ArrayList<Student> arrayList = new ArrayList<Student>(); for(Student s : students){ arrayList.add(s); } // put sorted objects into Hashtable Hashtable<Integer, Student> hashtable = new Hashtable<Integer, Student>(); int i = 1; for(Student s : students){ hashtable.put(i++, s); } // display elements in Vector System.out.println("Elements in Vector:"); Enumeration<Student> enumeration = vector.elements(); while(enumeration.hasMoreElements()){ Student s = enumeration.nextElement(); System.out.println("Name: " + s.getName() + ", ID: " + s.getId() + ", Total Score: " + s.getTotalScore()); } // display elements in ArrayList System.out.println("Elements in ArrayList:"); Iterator<Student> iterator = arrayList.iterator(); while(iterator.hasNext()){ Student s = iterator.next(); System.out.println("Name: " + s.getName() + ", ID: " + s.getId() + ", Total Score: " + s.getTotalScore()); } // display elements in Hashtable System.out.println("Elements in Hashtable:"); Enumeration<Integer> keys = hashtable.keys(); while(keys.hasMoreElements()){ Integer key = keys.nextElement(); Student s = hashtable.get(key); System.out.println("Name: " + s.getName() + ", ID: " + s.getId() + ", Total Score: " + s.getTotalScore()); } } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值