내 코드를 실행하는 데 꽤 어려움이 있습니다. 나는 주어진리스트에서 모든 중복을 정렬하고 제거해야하는 일반 메소드를 가지고있다. 목록의 항목 (예 : String)은 모두 Comparable 인터페이스를 구현합니다. 불행히도, 이것은 내가 지금까지 가지고 무엇Java Generics 유형 인수
public static <T> List<T> distinctAndSort(List<T> s) {
List<T> list = s.stream().distinct().collect(Collectors.toList());
Collections.sort(list); //Error
return list;
}
... 코드는 컴파일되지 않고, 그 이유를 이해하지 않습니다. List<T>
을 정렬 할 수없는 이유는 무엇입니까? 유형 컬렉션 (방법의 종류 (List<T extends Comparable<? super T>>
)는 인수 (List<T>
)에 적용 할 수 없습니다.
제 기능을 작동하게하기 위해, 내가 놓친 거지 뭐? 모든 도움
감사하는 샤름처럼 일! :) – whiterose