java 대상 그룹 정렬
import java.util.*;
import java.io.*;
public class Main{
static int [] dp = new int [1010];
public static void main(String [] args)throws IOException{
Mouse [] mice = new Mouse [1010];
FileReader fr=new FileReader("in.txt"); //
BufferedReader read = new BufferedReader(fr);
String str = "";
int n=1;
while((str = read.readLine())!=null){
String [] s= str.split(" ");
mice[n] = new Mouse(); // ,
mice[n].weight = Integer.parseInt(s[0]);
mice[n].speed =Integer.parseInt(s[1]);
n++;
}
System.out.println(n);
Arrays.sort(mice,1,n); //sort(int start,int end) start , end
for(int i=1;i<n;i++){
System.out.println(mice[i].weight+" "+mice[i].speed);
}
}
}
class Mouse implements Comparable{ // Comparable
int weight;
int speed;
public int compareTo(Object o){ // compareTo
Mouse m=(Mouse)o;
return weight>m.weight?1:(weight==m.weight?0:-1);
}
}
Arrays를 첨부합니다.sort 사용법:1. 숫자 정렬 int[] intarray = new int[] {4, 1, 3, -23};
Arrays.sort(intArray);
출력: [-23, 1, 3, 4]
2. 문자열 정렬, 대문자 뒤에 소문자 String[]strarray = new String[] {"z", "a", "C"};
Arrays.sort(strArray);
출력: [C, a, z]
3. 알파벳 순서대로 정렬하는 것을 엄격히 합니다. 즉, 대소문자 정렬을 무시하는 것입니다.
Arrays.sort(strArray, String.CASE_INSENSITIVE_ORDER);
출력: [a, C, z]
4. 역정렬, Reverse-order sort
Arrays.sort(strArray, Collections.reverseOrder());
출력: [z, a, C]
5. 대소문자 역정렬 무시 Case-insensitive reverse-order sort
Arrays.sort(strArray, String.CASE_INSENSITIVE_ORDER);
Collections.reverse(Arrays.asList(strArray));
출력: [z, C, a]
6. 객체 배열 정렬
대상의 그룹을 정렬하려면java를 스스로 실현해야 합니다.util.Comparator 인터페이스
예:
Common_User[] userListTemp=new Common_User[temp.size()];
Arrays.sort(userListTemp, new PinyinComparator());
Pinyin Comparator는 Comparator 인터페이스를 실현하고compare 방법을 다시 써서 Arrays가 어떤 규칙에 따라 두 대상의 크기를 비교하는지 알려준다.
위에서 말한 것이 바로 본문의 전체 내용입니다. 여러분이 좋아하시기 바랍니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
38. Java의 Leetcode 솔루션텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.