자바 List 의 두 정렬 방식(한자 사전 정렬 방식 첨부)

1964 단어 자바
List 의 Array List 자 체 는 추가 순서에 따라 배열 되 어 있 지만,때때로 정렬 방식 을 사용자 정의 하려 면 어떻게 해 야 합 니까?
1.List 의 기록 실현 Comparable 인터페이스 및 compareto 복사 방법
4.567913.그리고 비교 할 때 호출 하여 정렬 합 니 다.
public class Record implements Comparable {
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public int compareTo(Record o) {
        return name.compareTo(o.name);
    }
}

2.두 번 째 방식 으로 내부 유형 을 통 해 순 위 를 매 긴 다.
Collections.sort(list);

첨부:한자 의 사전 서열 에 따라 정렬
jdk 가 자체 적 으로 가지 고 있 는 Collator 가 포함 하 는 한자 가 너무 적어 서 일부 생소 한 성 씨 를 정렬 할 수 없습니다.추천 사용:
public static void main(String[] args) {
        List list = new ArrayList();
        Collections.sort(list, new Comparator() {
            public int compare(Record o1, Record o2) {
                return o1.getName().compareTo(o2.getName())
            };
        });
    }

ibm 에서 개발 한 인 코딩 을 위 한 공구 꾸러미 로 사용 하기 좋 습 니 다.pom 파일 첨부:
package com.datayes.ecoinfo;

import java.text.Collator;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

public class Test {
    public static void main(String[] args) {
        List list = new ArrayList();
        list.add(" ");
        list.add(" ");
        list.add(" ");
        Collections.sort(list, new Comparator() {
            @Override
            public int compare(String o1, String o2) {
                Comparator com = Collator.getInstance(java.util.Locale.CHINA);
                return com.compare(o1, o2);

            }
        });

        for (String temp : list) {
            System.out.println(temp);
        }
    }
}

좋은 웹페이지 즐겨찾기