用Comparator接口自定义排序
来源:互联网 发布:阿里云防ddos 编辑:程序博客网 时间:2024/04/28 03:48
求一个班级成绩的平均值和成绩排名(要名次和姓名),姓名用ABC表示。例:第1名:C 100.
import java.util.*;public class Test { public static void main(String[] args) { int[] score = {90,80,70,60,65,75,85,95,100,55,58,61,71,74,76,81,88,92,99,97}; String[] name = new String[20]; for(int i = 0; i < score.length; i++){ name[i] = String.valueOf((char)('A' + i)); } //存入list用于排序 List<Student> list = new LinkedList<Student>(); int sumScore = 0; for(int i = 0; i < score.length; i++){ list.add(new Student(name[i], score[i])); sumScore += list.get(i).getScore(); } System.out.println("全班平均分为:" + 1.0*sumScore/list.size()); Collections.sort(list, new MyComp()); for(int i = 0; i < list.size(); i++){ System.out.println("第" + (i+1) + "名:" + list.get(i).getName() + " " + list.get(i).getScore()); } }}//学生类class Student{ private int score; private String name; public Student(String name, int score){ this.score = score; this.name = name; } public int getScore(){ return score; } public String getName(){ return name; }}//自定义排序class MyComp implements Comparator<Student>{ public int compare(Student o1, Student o2){ if(o1.getScore() < o2.getScore()) return 1; //分数低的排后面 if(o1.getScore() == o2.getScore()) return 0; return -1; }}
0 0
- 用Comparator接口自定义排序
- JAVA 使用Comparator接口实现自定义排序
- Java数组排序中Comparator接口实现自定义排序
- 使用Java中Comparator接口实现自定义排序
- java中利用Comparator接口实现自定义排序技巧。
- 浅谈Java的Comparator接口实现自定义排序Arrays.sort()
- 使用Comparator 接口 排序
- Comparator接口实现排序
- Comparator的自定义排序
- HashMap排序,Comparator接口详解
- JAVA排序(二) Comparator接口
- JAVA Comparator 接口排序用法
- 利用实现Comparator接口排序
- TreeMap利用Comparator接口排序
- 实现comparator接口,进行排序
- Comparator接口,类数组排序
- java用Comparable和Comparator接口进行排序
- 黑马程序员——TreeSet实现Comparator接口对自定义类排序
- Sqrt(x) ,二分法,牛顿迭代法
- 黑马程序员----------反射
- Android 使用Fragment,ViewPagerIndicator 仿网易新闻客户端Tab标签
- 在Mac中使用「dd」指令烧录ISO镜像文件到U盘
- 18、OC 委托(delegate)
- 用Comparator接口自定义排序
- ExtJs使用总结
- android开发如何保证service不被系统杀死
- 数据结构——字符串和多维数组
- Android layout布局属性、标签属性总结大全。
- 大学学习
- Matlab clear, clc 和close函数
- java中setvisible放在最后
- DevExpress中TreeList的一个节点改变父节点也要改变的实例