0

Collections.sort() メソッドを使用して、「Counter」オブジェクトを含む arraylist をソートしたいと考えています。Counter クラスに同等のインターフェースを実装しました。それでもクラスキャスト例外が発生します。以下にコードを掲載しました。

public class Counter implements Comparable<Counter>, java.io.Serializable {

    private String description;

    public Counter() {
    }

    public Counter(String description) {

        this.description = description;

    }

    public int compareTo(Counter other) {
        return description.compareTo(other.description);
    }
}

以下のメソッドは、ソートメソッドを呼び出す場所です。

    protected List < Counter > prepareCounters(final Integer authorityID) throws ServiceException {
    if (authorityID == null) {
        return new ArrayList < Counter >();
    }

    List < Counter > countersInRegistry = new ArrayList < Counter >(counterRegistry.getAllCounters());
    List < Counter > countersFromService =
            new ArrayList < Counter >(counterService.searchCounters(authorityID, null, null));
    countersFromService.removeAll(countersInRegistry);
    Collections.sort(countersFromService);
    return countersFromService;
}
4

1 に答える 1