3
GDK 문서에 따르면 Collection.sort(Comparator comparator)은 콜렉션이 변경되지 않았 음을 나타내지 만 아래 코드는 그렇지 않다는 것을 나타냅니다. 이것은 구현의 버그, 문서의 오류 또는 내 부분에 대한 오해입니까?콜렉션 정렬
class ISO3LangComparator implements Comparator<Locale> {
int compare(Locale locale1, Locale locale2) {
locale1.ISO3Language <=> locale2.ISO3Language
}
}
List<Locale> locales = [Locale.FRENCH, Locale.ENGLISH]
def sortedLocales = locales.sort(new ISO3LangComparator())
// This assertion fails
assert locales[0] == frenchLocale
나는 설명서가 잘못되었다고 생각한다. :-('sort'는 아마도 그루비에서 내가 가장 좋아하는 것이 아닐 것이다 ... –
http://jira.codehaus.org/browse/GROOVY-4742에 추가했다. –
감사합니다. Tim, 위의 코드를 문제에 추가했습니다. –