2012-04-19 3 views
2

Java에서 PHP의 usort 기능에 해당하는 항목이 있습니까? 어떤 도서관이나 뭐. 감사.java usort 라이브러리 검색

나는 iterfaces를 통해 프로그래밍이 가능할 것 같아서, 뭔가 대해 알고 있으면 기쁠 것이다.

답변

3

java.util.Arrays.sort(T[] a, Comparator<? super T> c)을 사용할 수 있습니다. PHP의 usort에 전달하는 함수를 구현하는 것과 동일한 Comparator를 구현해야합니다.

(문자열) 비교기의 구현의 바보 예 :

public class MySillyExampleClass implements Comparator<String> { 
    public int compare(String s1, String s2) {  
     return s1.length()-s2.length(); 
    } 
} 
+0

UR 천재, 정말 고마워 :) – kajacx

0

AFAIK 그런 도구가 없습니다.

당신이 할 수있는 일은 Collection.sort()와 사용자 지정 비교자를 사용하여 요소 목록을 정렬하는 것입니다.

내가 할 것은 natrual 정렬이 정확하도록 값을 변환하는 것입니다. 정렬 후에 값을 다시 변환합니다. 예를 들어 더 큰 유형을 사용할 수 있습니다. int[] =>long[] 상위 비트는 변환 된 정렬 가능 값을 가지며 하위 비트는 하위 비트를 취함으로써 원래 =>int[]입니다.