이 문제를 해결할 수있는 라이브러리가 있습니까? 기본 배열 정렬은 사용자 지정 비교자를 처리 할 수 없습니다.사용자 지정 비교기를 사용하여 프리미티브 정렬을 수행하는 Java 라이브러리
0
A
답변
1
Comparator
은 객체에만 사용할 수 있습니다. 기본 유형에는 사용할 수 없습니다.
ArrayUtils 클래스를 사용하면 원시 배열을 래퍼로 또는 그 반대로 변환 할 수 있습니다.
Apache Commons ArrayUtils 클래스를 사용하십시오.
Integer objectArray = ArrayUtils.toObject(array);
Arrays.sort(objectArray,new MyComparator());
int[] sortedArray = ArraysUtils.toPrimitive(objectArray);
0
글쎄,이 답변을 필요로하지 않습니다하지만 당신이 이것을 뒤에 이유를 이해해야한다고 생각합니다.
모든 기본 데이터 형식 또는 기본 데이터 형식은 자연 순서 대로만 비교할 수 있습니다. 이것은 언어 스펙에 의해 시행됩니다.
자연 주문 : 그룹이 자연 상태에서 어떻게 정렬되어 있는지를 분명히 나타냅니다. 예 : 당신은 자연수를 고려하는 경우는 1 < 2 < 3 < ... < 10
와 같은이 또한 많은 이해와 기본 데이터 유형이 언어에 사용되기 때문에, 최적화에 도움이 char
등
같은 다른 프리미티브의 경우는 것을 항상 true입니다 루프 카운터, switch 문 등과 같은 많은 장소 (place)와 컴파일러는 변수의 자연 순서를 추측 할 수 있다면 실제로 많은 것을 최적화 할 수 있습니다.
더 많은 내용이 있지만 배열 기본 정렬이 원시 데이터 형식에 대한 사용자 지정 Comparator를 제공하지 않는 이유가 확실합니다.
관련 문제
- 1. 사용자 지정 비교기를 사용하여 벡터 정렬을 그냥 반전합니다.
- 2. 사용자 지정 정렬을 사용하여 CollectionViewSource
- 3. 사례를 사용하여 사용자 지정 정렬을 수행하는 방법에 관한 놀랍도록 지시
- 4. STL Map - 사용자 지정 비교기를 사용해야하는 경우?
- 5. 사용자 지정 비교기를 사용하여 컬렉션 정렬이 작동하지 않습니다.
- 6. SQL Server 2005에서 사용자 지정 정렬을 수행하는 방법
- 7. 사용자 지정 비교기를 사용하여 목록 정렬 정렬되지 않음
- 8. 사용자 지정 Java 코드 라이브러리 사용 팁
- 9. Python의 사용자 지정 비교기를 기반으로하는 사전 항목 목록 정렬
- 10. 병합 정렬을 병합하여 삽입 정렬을 사용하여 병합 정렬을 구현합니다. Java
- 11. 사용자 지정 정렬을 사용하는 WPF Propertygrid
- 12. Angularjs orderBy : 사용자 지정 정렬 함수에서 기본 비교기를 호출하는 방법
- 13. Java 컬렉션의 프리미티브 배열
- 14. usort를 사용하여 PHP에서 자연 정렬을 수행하는 방법
- 15. 포인터를 사용하여 버블 정렬을 수행하는 방법
- 16. 배열에 사용자 지정 정렬을 적용하려면 어떻게해야합니까?
- 17. Winforms의 사용자 지정 컨트롤 라이브러리
- 18. 사용자 지정 연결 목록을 사용하여 정렬을 어떻게 구현해야합니까?
- 19. 선택 및 정렬을 사용하여 Excel의 사용자 지정 매크로
- 20. Java 원시 코드 프리미티브
- 21. 사용자 지정 라이브러리 접미사가있는 System.loadLibrary
- 22. Xamarin.Forms 사용자 지정 컨트롤 라이브러리
- 23. 사용자 지정 QT 라이브러리 만들기
- 24. 비교기를 사용하여 목록 정렬
- 25. 스프링 데이터 비교기를 사용하여 정렬
- 26. C에서 데이터 정렬을 수행하는 방법?
- 27. 코드에서 목록보기 정렬을 수행하는 방법?
- 28. GPU에서 픽셀 정렬을 수행하는 방법
- 29. JQGrid 사용자 지정 단추 라이브러리
- 30. 사용자 지정 Windows GUI 라이브러리
해당 래퍼 클래스의 배열을 만들어 정렬 할 수 있습니다. – arshajii
가능한 [사용자 지정 비교기를 사용하여 int 배열을 정렬하는 방법?] (http://stackoverflow.com/questions/3699141/how-to-sort-an-array-of-ints-using-a-custom -comparator) –
사용자 지정 비교기를 사용하여 프리미티브 배열 정렬의 요점은 무엇입니까? –