java程序——用集合框架实现学生类的排序输出
2016-11-29 13:05
337 查看
编写一个学生成绩管理程序。
要求:
1. 应用集合
2. 按成绩的高低输出学生信息。
(用java实现)
要求:
1. 应用集合
2. 按成绩的高低输出学生信息。
(用java实现)
//导入包 import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.Iterator; //因为是自定义类型,所以在排序时需要Comparable接口,用泛型编程,并实现compareTo方法 class Student implements Comparable<Student> { //使用私有化定义,封装数据,体现了java的安全性 private String name; private int id; private int score; public Student(String name, int id, int score) { this.name = name; this.id = id; this.score = score; } public Student() { } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getId() { return id; } public void setId(int id) { this.id = id; } public int getScore() { return score; } public void setScore(int score) { this.score = score; } //改写toString方法 public String toString() { return "姓名:" + name + "\t学号:" + id + "\t成绩:" + score; } public int compareTo(Student s) { return this.id - s.id; } } public class Test{ public static void main(String[] args) { // TODO 自动生成的方法存根 //用ArrayList集合类编写储存数据 ArrayList<Student> students = new ArrayList<Student>(); students.add(new Student("wangtao", 20, 99)); students.add(new Student("hah", 21, 80)); students.add(new Student("sdfj", 19, 76)); Collections.sort(students); //使用迭代器依次访问 Iterator<Student> iterator = students.iterator(); while(iterator.hasNext()) { String string = iterator.next().toString(); System.out.println(string); } //自定义匿名类实现比较器 Comparator<Student> comparator = new Comparator<Student>() { @Override public int compare(Student o1, Student o2) { // TODO 自动生成的方法存根 return o1.getScore() - o2.getScore(); } }; Collections.sort(students, comparator); //for—each循环 for(Student s: students) System.out.println(s); } }
相关文章推荐
- 【慕课笔记】第六章 JAVA中的集合框架(下) 第8节 实现学生序列排序
- Java小程序之集合框架模拟数据库实现用户登录和注册功能
- Java基础知识强化之集合框架笔记49:键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低输出到控制台
- 集合框架_键盘录入学生信息按照总分排序后输出在控制台案例)
- Java基础知识强化之集合框架笔记47:Set集合之TreeSet保证元素唯一性和比较器排序的原理及代码实现(比较器排序)
- Java小程序之集合框架模拟数据库实现用户登录和注册功能
- 【慕课笔记】第六章 JAVA中的集合框架(下) 第6节 尝试对学生序列排序
- Java集合对象的排序使用Collection.sort方法,先实现Comparable接口
- 给定一个集合,输出它的所有子集(JAVA实现)
- Java 集合框架(Collection)和数组的排序
- java中实现HashMap中的按照key的字典顺序排序输出
- 用字典实现学生信息的录入及按成绩排序输出
- Java实现的网络爬虫程序,简单易懂无框架(我的网络大作业)
- java 策略模式,list集合,实现id 姓名年龄正序倒序排序(如果年龄或者姓名重复,按id正序排序)
- java集合框架学习—HashMap的实现原理
- 【小程序】JAVA实现从10~50中随机生成50个数,统计出现的数字及次数,输出出现最多的次数及对应的数字,按数字升序排列。
- 集合练习。学生信息包括学号、姓名、出生日期、性别。把N个学生的信息放入一个集合中。可以根据学号,对学生信息进行检索。并可以根据生日进行排序输出。
- Java 集合框架(Collection)和数组的排序
- 3. 编写一个C程序,实现对10个整数进行升序排序输出。
- 接口实现Thinking in Java之集合框架浅析