나는 Java 어레이 분류 예제를 썼습니다. 여기서 모든 사람들이 함께 배울 수 있도록 공유 할 것입니다.
코드 사본은 다음과 같습니다.
패키지 com.yonyou.test;
java.util.arraylist 가져 오기;
java.util.collections import;
import java.util.comparator;
Java.util.list 가져 오기;
공개 수업 테스트 {
public static void main (String [] args) {
학생 ZLJ = 신입생 ( "Ding Xiaoyu", 21);
학생 dxy = 신입생 ( "Zhao Si", 22);
학생 CJC = 신입생 ( "Zhang San", 11);
학생 LGC = 신입생 ( "Liu Wu", 19);
목록 <tudent> StudentList = New ArrayList <tudent> ();
StudentList.Add (ZLJ);
StudentList.Add (DXY);
StudentList.Add (CJC);
StudentList.Add (LGC);
System.out.println ( "연도별로 정렬 :");
Collections.Sort (StudentList, New SortByage ());
for (학생 학생 : 학생 목록) {
System.out.println (whening.getName () + " /" + whitital.getage ());
}
System.out.println ( "=========");
System.out.println ( "이름으로 정렬");
Collections.Sort (StudentList, New SortByName ());
for (학생 학생 : 학생 목록) {
System.out.println (whening.getName () + " /" + whitital.getage ());
}
}
}
클래스 SortByage Implements Comparator {
public int compare (Object O1, Object O2) {
학생 S1 = (학생) O1;
학생 S2 = (학생) O2;
if (s1.getage ()> s2.getage ())
반환 1;
else if (s1.getage () == s2.getage ()) {
반환 0;
}
반품 -1;
}
}
클래스 SortByName Amments Comparator {
public int compare (Object O1, Object O2) {
학생 S1 = (학생) O1;
학생 S2 = (학생) O2;
if (s1.getName (). 비교 (s2.getName ()) <0)
반품 -1;
else if (s1.getName (). compareto (s2.getName ())> 0) {
반환 1;
}
반환 0;
}
}
클래스 학생 {
사적인 int 연령;
개인 문자열 이름;
public int getage () {
귀환 연령;
}
공개 무효 설정 (int Age) {
this.age = age;
}
공개 문자열 getName () {
반환 이름;
}
public void setName (문자열 이름) {
this.name = 이름;
}
공개 학생 (문자열 이름, int age) {
this.age = age;
this.name = 이름;
}
}