>Java >java지도 시간 >비교기를 사용하여 Java 벡터를 내림차순으로 정렬

비교기를 사용하여 Java 벡터를 내림차순으로 정렬

WBOY
WBOY앞으로
2023-08-20 19:17:03796검색

비교기를 사용하여 Java 벡터를 내림차순으로 정렬

Vectors는 List 인터페이스를 구현하고 동적 배열을 만드는 데 사용됩니다. 크기가 고정되어 있지 않고 요구 사항에 따라 증가할 수 있는 배열을 동적 배열이라고 합니다. 비교기는 'java.util' 패키지에서 사용할 수 있는 인터페이스입니다.

정렬이란 주어진 목록이나 배열의 요소를 오름차순이나 내림차순으로 재정렬하는 것을 의미합니다. 이 기사에서는 벡터를 만든 다음 비교기를 사용하여 해당 요소를 내림차순으로 정렬해 보겠습니다.

Java 벡터를 내림차순으로 정렬하는 프로그램

비교기

이름에서 알 수 있듯이 무언가를 비교할 때 사용됩니다. Java에서 Comparator는 사용자 정의 개체를 정렬하기 위한 인터페이스입니다. 내장 메소드 "compare()"에서 지정된 객체를 정렬하는 자체 논리를 작성할 수 있습니다. 이 메서드는 두 개체를 매개 변수로 받아들이고 정수 값을 반환합니다. 이 정수 값을 통해 비교기는 어떤 개체가 더 큰지 결정합니다.

구문

으아악

'Collection.sort()'와 같은 메소드에서 nameOfComparator는 정렬 작업에 사용되는 매개 변수입니다.

Collections.sort() 메서드

컬렉션 인터페이스의 'Collections' 클래스는 ArrayList 또는 LinkedList와 같은 지정된 컬렉션의 요소를 정렬할 수 있는 'Collections.sort()'라는 정적 메서드를 제공합니다. 이는 'java.util' 패키지에서 사용할 수 있습니다.

구문

으아악

Collections.reverseOrder()

비교기를 역순으로 반환합니다.

예 1

다음 예에서는 'vectlist'라는 벡터를 정의하고 'add()' 메서드를 사용하여 여기에 몇 가지 개체를 저장한 다음 Comparator 개체와 'Collection.sort()' 메서드를 사용하여 정렬합니다. 벡터를 내림차순으로 정렬합니다.

으아악

출력

으아악

예 2

이 예에서는 먼저 비교기를 만들고 그 안에 벡터 개체를 내림차순으로 정렬하는 'compare()' 메서드에 논리를 정의합니다. 여기서 논리는 동시에 두 개체를 가져와 비교하는 것입니다. if-else 블록을 사용합니다. 첫 번째 개체가 두 번째 개체보다 크면 -1을 반환하고 그렇지 않으면 1을 반환합니다. 그런 다음 정렬 작업을 위해 비교기 개체를 'Collection.sort()'에 전달합니다.

으아악

출력

으아악

결론

이 기사에서는 비교기 인터페이스의 구현에 대해 설명했으며 'compareTo()', 'Collection.sort()' 및 'Collections.reverseOrder()'와 같은 몇 가지 내장 메서드의 사용을 발견했습니다.

위 내용은 비교기를 사용하여 Java 벡터를 내림차순으로 정렬의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제