Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

자바에서 ArrayList 정렬 배우기

Collections.sort() 메소드는 Java ArrayList를 오름차순으로 정렬합니다. Collections.reverse()는 Java ArrayList의 순서를 반대로 합니다. 이러한 방법을 사용하려면 Java 컬렉션 패키지를 가져와야 합니다.

자바에서 ArrayList를 정렬하는 방법

Java ArrayList를 오름차순 또는 내림차순으로 정렬하려는 상황이 발생할 수 있습니다. 예를 들어, 알파벳 순서로 정렬하려는 학생 이름 목록이 있을 수 있습니다.

Collections.sort()는 및 Collections.reverse() 방법이 들어옵니다.

Collections.sort() 메소드는 Java에서 ArrayList의 요소를 정렬하는 데 사용됩니다. Collections.reverse() ArrayList의 요소를 정렬하는 데 사용되지만 역순입니다.

예제를 사용하여 이 기사에서는 Java에서 ArrayList를 정렬하는 방법에 대해 설명합니다. ArrayList의 기본 사항과 sort()reverse() 방법.

자바 배열 목록

Java ArrayList 클래스를 사용하면 Java에서 크기 조정 가능한 배열을 만들 수 있습니다. ArrayList는 Java에서 목록을 만드는 데 사용되는 List 인터페이스의 구현입니다. 즉, ArrayList 클래스는 데이터를 조작하고 검색하는 데 사용되는 여러 List 메서드에 액세스할 수 있습니다.

자바 정렬 ArrayList:sort() 메소드

Java Collections 패키지에는 컬렉션의 내용을 조작하기 위한 여러 메서드가 포함되어 있습니다. Java에서 ArrayList는 컬렉션 유형이기도 한 클래스이므로 ArrayList와 함께 Collections 패키지를 사용할 수 있습니다.

컬렉션 패키지에는 sort()라는 메서드가 포함되어 있습니다. . 이 메서드는 컬렉션을 오름차순으로 정렬하는 데 사용됩니다.

참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.

부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.

sort()를 사용하기 전에 하지만 컬렉션 패키지를 가져와야 합니다. 다음 코드를 사용하여 수행할 수 있습니다.

import java.util.Collections;

컬렉션 패키지를 가져왔으므로 sort()를 사용할 수 있습니다. . 다음은 sort()의 구문입니다. 방법:

Collections.sort(listName);

정렬() 정렬하려는 목록의 이름인 하나의 매개변수를 허용합니다. 이 방법은 자동으로 목록을 오름차순으로 정렬합니다.

자바 ArrayList 정렬:sort() 메소드 예제

초등학교 학급의 학생 이름 목록이 있고 그 이름을 알파벳 순서로 정렬하려고 한다고 가정합니다. 다음은 정렬되지 않은 목록을 정렬하는 Java 프로그램입니다.

import java.util.ArrayList;
import java.util.Collections;

class Main {
	public static void main(String[] args) {
		ArrayList<String> students = new ArrayList<>();

		students.add("Lindsay");
		students.add("Peter");
		students.add("Lucas");
		students.add("Athena");

		System.out.println("Student list: " + students);

		Collections.sort(students);
		System.out.println("Sorted student list: " + students);
	}
}

코드 반환:

Student list: [Peter, Lindsay, Lucas, Athena]
Sorted student list: [Athena, Lindsay, Lucas, Peter]

코드를 분해해 보겠습니다. 먼저 코드 전체에서 사용하는 ArrayList 및 Collections 패키지를 가져옵니다. 그런 다음 메인 프로그램의 코드를 저장하는 Main이라는 클래스를 선언합니다.

기본 프로그램에서 다음 단계를 실행합니다.

  1. 학생이라는 자바 변수를 선언합니다.
  2. 다음으로 ArrayList에 학생 이름을 추가합니다.
  3. 학생 목록:, 메시지가 앞에 오는 순서 없는 학생 이름 목록을 인쇄합니다. 콘솔로.
  4. Collections.sort() is는 목록을 정렬하는 자연스러운 순서 지정 작업을 수행합니다.
  5. 학생 목록 정렬: 메시지를 인쇄합니다. 콘솔에 새로 정렬된 학생 이름 목록이 표시됩니다.

Collections.sort() 기존 목록의 순서를 변경합니다. 위의 예에서 Collections.sort()를 실행할 때 메서드는 기존 학생 이름 목록의 순서를 변경했습니다. 새로운 정렬 목록을 만들지 않았습니다.

ArrayList 자바 정렬:reverse() 메소드

Collections.reverse() 메소드는 ArrayList를 역순으로 정렬합니다. 역방향() 하나의 매개변수를 허용합니다:순서를 반대로 하려는 목록입니다.

다음은 반대 방법의 구문입니다.

Collections.reverse(list)

"list"는 순서를 반대로 하려는 ArrayList를 나타냅니다.

reverse() 메서드는 ArrayList의 항목 순서를 반대로 하기 때문에 먼저 목록을 오름차순으로 정렬해야 합니다. 그런 다음 reverse()를 사용할 수 있습니다. 항목의 순서를 반대로 합니다. Collections.sort() 사용 및 reverse() 메소드를 함께 사용하면 목록을 내림차순으로 정렬할 수 있습니다.

ArrayList 자바 정렬:reverse() 메소드 예제

이전의 학생 이름 목록이 내림차순으로 정렬되기를 원한다고 가정합니다. 다음 코드를 사용하여 이 작업을 수행할 수 있습니다.

import java.util.ArrayList;
import java.util.Collections;

class Main {
	public static void main(String[] args) {
		ArrayList<String> students = new ArrayList<>();

		students.add("Lindsay");
		students.add("Peter");
		students.add("Lucas");
		students.add("Athena");

		System.out.println("Student list: " + students);

		Collections.sort(students);
		Collections.reverse(students);
		System.out.println("Sorted student list: " + students);
	}
}

코드 반환:

Student list: [Lindsay, Peter, Lucas, Athena]
Sorted student list: [Peter, Lucas, Lindsay, Athena]

먼저 목록을 알파벳 순서로 정렬합니다. 목록에 있는 항목의 순서를 반대로 하여 알파벳 역순으로 표시합니다. Collections.sort()를 사용하여 학생 목록을 정렬한 후 , Collections.reverse()를 사용하여 목록의 항목 순서를 반대로 합니다. .

결론

자바 Collections.sort() 메서드는 ArrayList를 오름차순으로 정렬합니다. Collections.reverse() 메서드는 ArrayList의 항목 순서를 반대로 합니다. 함께 사용하면 sort()reverse() ArrayList의 항목을 내림차순으로 정렬할 수 있습니다.

Java에서 ArrayList를 사용하는 방법에 대해 배울 것이 훨씬 더 많습니다. 자세히 알아보려면 다음 자습서를 참조하십시오.

  • ArrayList에서 Array로의 변환
  • ArrayList 초기화 방법
  • ArrayList 정렬 방법

Java 코딩에 대해 자세히 알아보려면 Java 학습 방법 가이드를 읽어보세요.