이 글에서는 목록 정렬을 구현하기 위한 Java Collections.sort()의 기본 및 사용자 지정 메서드를 주로 소개합니다. 필요한 친구는
1.java
에서 제공하는 기본 목록 정렬 메서드를 참조할 수 있습니다.
List<String> list = new ArrayList();list.add("刘媛媛"); list.add("王硕"); list.add("李明"); list.add("刘迪"); list.add("刘布"); //升序 Collections.sort(list,Collator.getInstance(java.util.Locale.CHINA));//注意:是根据的汉字的拼音的字母排序的,而不是根据汉字一般的排序方法 for(int i=0;i<list.size();i++) { System.out.print(list.get(i)); } System.out.println(""); //降序 Collections.reverse(list);//不指定排序规则时,也是按照字母的来排序的 for(int i=0;i<list.size();i++) { System.out.print(list.get(i)); }
출력 결과:
Li Ming Liu Bu Liu Di Liu Yuanyuan Wang Shuo
Wang Shuo Liu Yuanyuan Liu Di Liu Bu Li Ming
2. 사용자 정의 정렬 규칙:
첫 번째는 모델 클래스 구현입니다. interface, int CompareTo(Object o) 메서드
를 재정의하세요. ; 더 좋아질 것입니다. 특히 성이 드문 문자인 경우
java.text.Collator를 com.ibm.icu.text.Collator로 바꾸고 java.util.Locale을 com.ibm.icu.util.ULocale로 바꾸세요.
위 내용은 Collections.sort()가 Java에서 목록 정렬 방법을 구현하는 방법에 대한 샘플 코드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!