使用comparator进行数组的排序
来源:互联网 发布:笔记本插着网线没网络 编辑:程序博客网 时间:2024/06/02 00:49
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Student s[]=new Student[3];
s[0]=new Student("yang",1011,80);
s[1]=new Student("zhang",1010,90);
s[2]=new Student("america",1012,85);
Comparator c1=new ComparatorByName();
Comparator c2=new ComparatorByScore();
for(Student e:s){
System.out.println(e.getId()+" "+e.getName()+" "+e.getScore());
}
Arrays.sort(s, c1);
for(Student e:s){
System.out.println(e.getId()+" "+e.getName()+" "+e.getScore());
}
Arrays.sort(s, c2);
for(Student e:s){
System.out.println(e.getId()+" "+e.getName()+" "+e.getScore());
}
}
}
================================
/SortTest/src/ComparatorByScore.java
import java.util.Comparator;
public class ComparatorByScore implements Comparator<Student> {
@Override
public int compare(Student o1, Student o2) {
// TODO Auto-generated method stub
if(o1.getScore()>o2.getScore())return 1;
if(o1.getScore()<o2.getScore())return -1;
return 0;
}
}
===========================================
import java.util.Comparator;
public class ComparatorByName implements Comparator<Student> {
@Override
public int compare(Student o1, Student o2) {
// TODO Auto-generated method stub
return o1.getName().compareTo(o2.getName());
}
}
==============================================
public class Student {
String name;
int id;
int score;
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;
}
public Student(String name, int id, int score) {
super();
this.name = name;
this.id = id;
this.score = score;
}
}
- 使用comparator进行数组的排序
- 使用comparator 将对象数组进行排序
- 使用Comparator对ArrayList进行排序
- 使用Comparator接口对List进行排序
- java中Comparator的用法(用于集合对象或数组对象进行排序)
- 利用Arrays.sort(Array,Comparator)对数组进行排序
- 使用Comparator进行两个Object的比较
- java 使用 Comparator接口 进行多种情况排序
- 关于使用Comparator对集合进行强制排序.
- Android使用Comparator进行排序报错问题
- Comparator比较器的使用,Map排序
- Comparator:将对象进行排序
- 实现comparator接口,进行排序
- 使用Comparator 接口 排序
- HashMap使用Comparator排序
- java的Comparator接口如何对指定类型进行排序。
- Comparator接口,类数组排序
- Java数组排序Arrays.sort,以及Comparator接口的用法
- 重学java之随即数组二分查找
- 慎重
- 在java中&&和&的区别?
- 异常处理
- j2me简单的绘图实例
- 使用comparator进行数组的排序
- java数组排序Arrays.sort,以及结合Comparator接口的用法
- Java学习总结之第十一章 Java集合
- WPF TreeView递归异步绑定
- 希望得到大家的帮助
- 关于DataWindow.Net的相关记录
- Struts1.X day3
- may 6,2011
- Struts1.X day4