import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
public class ArrayListSort {
public static void main(String[] args) {
ArrayList<Person> persons = new ArrayList<Person>();
Person zhangsan = new Person("zhangsan", 20, true,3.55f);
Person lisi = new Person("lisi", 21, true,2.25f);
Person wangwu = new Person("wangwu", 18, false,5.5656f);
Person liufeng = new Person("liufeng",15,false,1.3512f);
persons.add(zhangsan);
persons.add(lisi);
persons.add(wangwu);
persons.add(liufeng);
Collections.sort(persons, new Comparator<Person>() {
@Override
public int compare(Person o1, Person o2) {
if (o1 != null && o2 != null) {
if (o1.getScore() > o2.getScore()) {
return 1;
} else if (o1.getScore() < o2.getScore()) {
return -1;
}
}
return 0;
}
});
for (Person p : persons) {
System.out.println(p);
}
}
}
class Person {
private String name;
private int age;
private boolean sex;
private float score;
public Person() {
}
public Person(String name, int age, boolean sex,float score) {
this.name = name;
this.age = age;
this.sex = sex;
this.score = score;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public boolean isSex() {
return sex;
}
public void setSex(boolean sex) {
this.sex = sex;
}
public float getScore() {
return score;
}
public void setSocre(float score) {
this.score = score;
}
@Override
public String toString() {
return "name=" + name + "\tage=" + age + "\tsex=" + sex+"\tscore="+score;
}
}
分享到:
相关推荐
JAVA排序汇总JAVA排序汇总JAVA排序汇总
java排序算法使用及场景说明 文档后面有一些别人的链接,多在google上搜索Java排序算法,及维基百科上面也有很全的算法介绍。
java排序.txt
java排序 java 排序 排序大全 算法 java算法
JAVA排序汇总,java应用中一些比较经典的排序算法
java排序大全(含各种常用得排序算法),学习排序不错得资料
java排序算法大全 为了便于管理,先引入个基础类: 一 插入排序 二 冒泡排序 三,选择排序 四 Shell排序 五 快速排序 六 归并排序 等等
java排序,简单介绍了java的主要有那些排序方法。
Java排序算法代码.
java排序Comparator和Comparable
Java 中的一些重要排序,比如冒泡,直接插入排序
Java排序方法详解大全 Java排序 快速排序 冒泡排序
java实现的常用的几种基本排序算法,插入、交换、选择、归并
java代码-使用java解决java排序之-快速排序的问题的源代码 ——学习参考资料:仅用于个人学习使用!
Java排序算法:插入,冒泡,选择,Shell,快速排序,归并排序,堆排序,桶式排序,基数排序
java排序排序java排序排序java排序排序java排序排序
执行语句:java sort <输入方式> <图形界面/非图形界面选择> <待排序数列> 例: java sort 0 643 323 12 3 523 23 //命令行输入数据并排序 java sort 1 1 //非图形界面下手动输入数据并排序 java sort 1 2 //手动...
java排序方法 java排序方法 java排序方法 java排序方法
Java排序算法实现 Java排序算法实现 Java排序算法实现
java 排序方法 面试的时候会碰到 下载学习吧