> Java > java지도 시간 > 본문

Java에서 TreeSet의 정렬 논리를 사용하여 세트의 최대 및 최소 요소를 가져옵니다.

WBOY
풀어 주다: 2023-09-02 12:33:07
앞으로
1027명이 탐색했습니다.

Java에서 TreeSet의 정렬 논리를 사용하여 세트의 최대 및 최소 요소를 가져옵니다.

TreeSet은 SortedSet 인터페이스를 구현하는 Java Collection Framework의 클래스입니다. 요소를 오름차순으로 저장하고 중복된 값을 허용하지 않으므로 액세스 및 검색 시간이 더 빨라집니다. 이러한 뛰어난 기능으로 인해 TreeSet은 신속하게 검색해야 하는 많은 양의 정보를 저장하는 데 자주 사용됩니다. Comparable 인터페이스를 사용하여 주어진 TreeSet을 정렬한 다음 내장 메서드를 사용하여 해당 TreeSet에서 가장 높은 값과 가장 낮은 값 요소를 가져옵니다.

TreeSet에서 최고 및 최저 값 요소를 가져오는 Java 프로그램

프로그램에 들어가기 전에 먼저 몇 가지 개념을 알아두세요

유사한 인터페이스

이 인터페이스는 사용자 정의 개체를 자연스러운 순서로 정렬하려고 할 때 유용합니다. 예를 들어 문자열은 사전식으로 정렬하고 숫자는 숫자로 정렬합니다. 이 인터페이스는 "java.lang" 패키지에서 사용할 수 있습니다. 일반적으로 이 패키지에 정의된 클래스와 인터페이스는 기본적으로 사용할 수 있으므로 이 패키지를 명시적으로 가져올 필요가 없습니다.

문법

으아아아

여기서 class는 클래스를 생성하는 키워드이고, Implements는 인터페이스에서 제공하는 기능을 사용할 수 있게 해주는 키워드입니다.

비교()

Comparable 인터페이스는 객체 컬렉션을 정렬하기 위해 재정의할 수 있는 "CompareTo"라는 메서드만 정의합니다. 클래스의 객체를 자신과 비교할 수 있는 기능을 제공합니다. "this" 객체가 전달된 객체와 같으면 0을 반환하고, "this" 객체가 더 크면 양수 값을, 그렇지 않으면 음수 값을 반환합니다.

문법

으아아아

last() 및 first() 메서드

두 메서드 모두 TreeSet 개체와 함께 사용되며 매개 변수를 사용하지 않습니다. 'last()' 메소드는 지정된 TreeSet의 끝 요소를 반환하고, 'first()' 메소드는 첫 번째 위치의 요소를 반환합니다. TreeSet은 해당 요소를 오름차순으로 저장하므로 마지막 요소는 가장 높은 값 요소로 간주되고 그 반대의 경우도 가장 낮은 값 요소로 간주됩니다.

방법

  • 먼저 TreeSet을 사용할 수 있도록 "java.util" 패키지를 가져옵니다

  • Comparable Interface를 구현하는 클래스 "Cart"를 만듭니다. 여기에는 두 개의 변수를 선언하고 클래스의 생성자와 문자열 및 정수 유형의 두 매개변수 "item" 및 "price"를 각각 정의합니다.

  • "this" 개체를 새로 생성된 개체와 비교하려면 "Cart" 클래스의 개체와 함께 "compareTo" 메서드를 매개 변수로 정의하세요.

  • 이제 main() 메서드에서 컬렉션 유형 TreeSet의 "Cart" 클래스의 "trSet"이라는 개체를 선언하고 "add()"라는 내장 메서드를 사용하여 개체의 세부 정보를 컬렉션에 저장합니다.

  • 마지막으로 내장 메서드 "last()"와 "first()"를 호출하여 각각 가장 높은 값과 가장 낮은 값을 가져옵니다.

Example

다음 예는 TreeSet에서 가장 높은 값과 가장 낮은 값 요소를 찾는 방법을 보여줍니다.

으아아아

출력

으아아아

결론

Java Collection Framework의 TreeSet 클래스를 먼저 정의했고 다음 섹션에서는 TreeSet의 정렬 논리를 사용하여 Set에서 가장 높은 값과 가장 낮은 값 요소를 가져오는 데 도움이 되는 Comparable 인터페이스와 일부 내장 메서드를 찾았습니다.

위 내용은 Java에서 TreeSet의 정렬 논리를 사용하여 세트의 최대 및 최소 요소를 가져옵니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿