TreeSet.apply 메서드가 SortedSet이고 TreeSet이 아닌 개체가 반환되는 이유가 있습니까? 다음 코드는 apply()가 SortedSet에 정의되어 ++의 측면에서 implemented이며, 그러므로 SortedSet을 반환하기 때문에 문자 적 대답은 스칼라 2.7 val t:TreeSet[Int] = TreeSet(1,2,3)
TreeSet 콜렉션 및 hashCode 메소드에 대한 빠른 질문이 있습니다. 개체를 추가하기 전에 TreeSet이 있고 여기에 개체를 추가하려고합니다. contains 메서드를 사용하여 TreeSet에 있는지 확인합니다. 나는 hashCode 메소드의 내 구현을 사용하여 별개의 해시 코드, 아래의 예를 생산하고 각각이 별개의 개체가 : public int
예 : 두 번째 Object가 TreeSet에 추가 될 때 아래 코드는 ClassCastException을 발생시킵니다. 형식 매개 변수가 Comparable 형식 일 수 있도록 TreeSet을 쓸 수 없습니까? 즉 Object가 Comparable이 아니기 때문에 TreeSet이 컴파일되지 않습니다. 그런 식으로 제네릭이 실제로 일을합니다. 그것은 비 C
클래스가 있습니다. Odp. TreeSet을 사용하여 Odp 객체의 정렬 된 컬렉션을 유지하려고합니다. 그러나, 나는 문제를 겪고있다. public class OdpStorage {
private TreeSet<Odp> collection = new TreeSet<Odp>();
public addOdp(Odp o) {
re
정렬되지 않은 링크 된 목록이 있습니다. 이를 정렬하기 위해, 비교기가 제공된 TreeSet에 값을 넣은 다음 해당 값을 새 연결된 목록으로 반환한다고 생각했습니다. 그러나 그것은 실패합니다. 비교기 : public class SortSpeciesByCommonName implements Comparator<Species> {
/**
*