1.java
에서 제공하는 기본 목록 정렬 방법:
List
list.add("Wang Shuo ") ;
list.add("Li Ming");
list.add("Liu Di");
list.add("Liu Bu");
//오름차순
Collections.sort(list,Collator .getInstance( Java.util.locale.china); // 참고: 한자 정렬 방식이 아닌 한어병음의 표음 문자를 기준으로 정렬됩니다.
for (int i = 0; i & lt ; list.size (); i ++ )
그때,
for (int i = 0; I & lt; list.size (); i + +) {
System.Print (list.get (i))
: Liu Bu Liu Di Liu Yuanyuan Wang Shuo
Wang Shuo Liu Yuanyuan Liu Di Liu Bu Li Ming
2. 사용자 정의 정렬 규칙:
첫 번째는 모델 클래스가 Comparable 인터페이스를 구현하고 무거운 쓰기 및 int CompareTo(Object o) 메서드를 재정의한다는 것입니다
모델 클래스:
public 클래스 StudentDTO는 Comparable
{
private int age;
public String getName()
{
} VPublic void setname(문자열 이름)
{
this을 구현합니다. 이름 = 이름;
}
Public objtype () {
반환 유형;
}}}}} tum)
{) this.age = age;
@Override
public int CompareTo(Object o)
// SO, 비교 속성이 Enum-Type이면 compayfolow objenum.objtype 순서
Reter
Herage);}}}}
Main 방법:
>
에스 .SetName ("lily");
Collections.sort(studentList); //22세, 23세 순,
Collections.reverse(studentList); //23세 순 22
}
두 번째는 비교입니다. Comparator 클래스는 Comparator 인터페이스를 구현하고 int Compare(Object o1, Object o2) 메서드를 재정의합니다. public String getName( )이름을 반환합니다.ㅋㅋㅋ public void setAge(int age)
{
this.age= age;
}
比较器类:
class MyCompartor는 Comparator를 구현합니다
@Override
public int 비교(객체 o1, 객체 o2)
{
}
}
주법:
public static void main(String[] arg s)
{ 목록
StudentDTO s1 = new StudentDTO ();
s.setName("yuanyuan");
StudentDTO s1 = new StudentDTO ();
Arrays.sort(이름, com.ibm.icu.text.Collator.getInstance(com.ibm.icu.util.ULocale.
SIMPLIFIED_CHINESE));//升序;
System.out.println(Arrays.toString(이름)); 2.对于汉字字排序:可以尝试使用ICU4J会得到更好的结果,特别是姓为某些生僻字字时候,용 com.ibm.icu .text.Collator替换java.text.Collator, com.ibm.icu.util.ULocale替换java.util.Locale3.对于枚举类型的enum1.compareTo(enum2)是按Photo枚举类型值에서정해진 先后顺序比较的,越后면적 자동차大,
而不是按光值的字母先后顺序比较的.
위 내용은 java Collections.sort()는 목록 정렬의 기본 방법과 사용자 정의 방법을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!