TreeSet은 SortedSet 인터페이스를 구현하는 Java Collection Framework의 클래스입니다. 요소를 오름차순으로 저장하고 중복된 값을 허용하지 않으므로 액세스 및 검색 시간이 더 빨라집니다. 이러한 뛰어난 기능으로 인해 TreeSet은 신속하게 검색해야 하는 많은 양의 정보를 저장하는 데 자주 사용됩니다. Comparable 인터페이스를 사용하여 주어진 TreeSet을 정렬한 다음 내장 메서드를 사용하여 해당 TreeSet에서 가장 높은 값과 가장 낮은 값 요소를 가져옵니다.
프로그램에 들어가기 전에 먼저 몇 가지 개념을 알아두세요
이 인터페이스는 사용자 정의 개체를 자연스러운 순서로 정렬하려고 할 때 유용합니다. 예를 들어 문자열은 사전식으로 정렬하고 숫자는 숫자로 정렬합니다. 이 인터페이스는 "java.lang" 패키지에서 사용할 수 있습니다. 일반적으로 이 패키지에 정의된 클래스와 인터페이스는 기본적으로 사용할 수 있으므로 이 패키지를 명시적으로 가져올 필요가 없습니다.
여기서 class는 클래스를 생성하는 키워드이고, Implements는 인터페이스에서 제공하는 기능을 사용할 수 있게 해주는 키워드입니다.
Comparable 인터페이스는 객체 컬렉션을 정렬하기 위해 재정의할 수 있는 "CompareTo"라는 메서드만 정의합니다. 클래스의 객체를 자신과 비교할 수 있는 기능을 제공합니다. "this" 객체가 전달된 객체와 같으면 0을 반환하고, "this" 객체가 더 크면 양수 값을, 그렇지 않으면 음수 값을 반환합니다.
두 메서드 모두 TreeSet 개체와 함께 사용되며 매개 변수를 사용하지 않습니다. 'last()' 메소드는 지정된 TreeSet의 끝 요소를 반환하고, 'first()' 메소드는 첫 번째 위치의 요소를 반환합니다. TreeSet은 해당 요소를 오름차순으로 저장하므로 마지막 요소는 가장 높은 값 요소로 간주되고 그 반대의 경우도 가장 낮은 값 요소로 간주됩니다.
먼저 TreeSet을 사용할 수 있도록 "java.util" 패키지를 가져옵니다
Comparable Interface를 구현하는 클래스 "Cart"를 만듭니다. 여기에는 두 개의 변수를 선언하고 클래스의 생성자와 문자열 및 정수 유형의 두 매개변수 "item" 및 "price"를 각각 정의합니다.
"this" 개체를 새로 생성된 개체와 비교하려면 "Cart" 클래스의 개체와 함께 "compareTo" 메서드를 매개 변수로 정의하세요.
이제 main() 메서드에서 컬렉션 유형 TreeSet의 "Cart" 클래스의 "trSet"이라는 개체를 선언하고 "add()"라는 내장 메서드를 사용하여 개체의 세부 정보를 컬렉션에 저장합니다.
마지막으로 내장 메서드 "last()"와 "first()"를 호출하여 각각 가장 높은 값과 가장 낮은 값을 가져옵니다.
다음 예는 TreeSet에서 가장 높은 값과 가장 낮은 값 요소를 찾는 방법을 보여줍니다.
으아아아Java Collection Framework의 TreeSet 클래스를 먼저 정의했고 다음 섹션에서는 TreeSet의 정렬 논리를 사용하여 Set에서 가장 높은 값과 가장 낮은 값 요소를 가져오는 데 도움이 되는 Comparable 인터페이스와 일부 내장 메서드를 찾았습니다.
위 내용은 Java에서 TreeSet의 정렬 논리를 사용하여 세트의 최대 및 최소 요소를 가져옵니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!