寫了一個java數組排序示例,這里分享給大家共同學習
package com.yonyou.test;
java數組arrays排序。import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
java降序排序,import java.util.List;
public class Test {
public static void main(String[] args) {
java hashmap用法,Student zlj = new Student("丁曉宇", 21);
Student dxy = new Student("趙四", 22);
Student cjc = new Student("張三", 11);
java數組初始化、Student lgc = new Student("劉武", 19);
List studentList = new ArrayList();
studentList.add(zlj);
java 數組排序,studentList.add(dxy);
studentList.add(cjc);
studentList.add(lgc);
java 輸入?System.out.println("按照年齡排序:");
Collections.sort(studentList, new SortByAge());
for (Student student : studentList) {
java類,System.out.println(student.getName() + " / " + student.getAge());
}
System.out.println(" ========= ");
System.out.println("按照姓名排序");
Collections.sort(studentList, new SortByName());
for (Student student : studentList) {
System.out.println(student.getName() + " / " + student.getAge());
}
}
}
class SortByAge implements Comparator {
public int compare(Object o1, Object o2) {
Student s1 = (Student) o1;
Student s2 = (Student) o2;
if (s1.getAge() > s2.getAge())
return 1;
else if (s1.getAge() == s2.getAge()) {
return 0;
}
return -1;
}
}
class SortByName implements Comparator {
public int compare(Object o1, Object o2) {
Student s1 = (Student) o1;
Student s2 = (Student) o2;
if(s1.getName().compareTo(s2.getName()) < 0)
return -1;
else if (s1.getName().compareTo(s2.getName()) > 0) {
return 1;
}
return 0;
}
}
class Student{
private int age;
private String name;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Student(String name,int age) {
this.age = age;
this.name = name;
}
}
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态