JavaRush /Java Blog /Random-KO /커피 브레이크 #136. Arrays.sort()를 사용하여 배열을 오름차순 또는 내림차순으로 정렬합니...

커피 브레이크 #136. Arrays.sort()를 사용하여 배열을 오름차순 또는 내림차순으로 정렬합니다. List 인터페이스와 Set 인터페이스의 차이점은 무엇입니까?

Random-KO 그룹에 게시되었습니다

Arrays.sort()를 사용하여 배열을 오름차순 또는 내림차순으로 정렬합니다.

출처: FreeCodeCamp 이 게시물을 통해 Java에서 배열을 오름차순 또는 내림차순으로 정렬하는 방법을 배웁니다. 커피 브레이크 #136.  Arrays.sort()를 사용하여 배열을 오름차순 또는 내림차순으로 정렬합니다.  List 인터페이스와 Set 인터페이스의 차이점은 무엇입니까?  - 1Java에서는 배열을 사용하여 단일 변수에 변수 세트(동일한 데이터 유형 포함)를 저장합니다. 하지만 배열에 저장된 값이 무작위 순서로 나타나는 경우도 있습니다. Java의 Arrays 클래스 덕분에 정렬을 포함하여 배열을 조작하는 여러 가지 방법이 있습니다. Arrays 클래스 에서 사용할 메서드 중 하나는 배열을 오름차순으로 정렬하는 sort() 메서드 입니다 . 배열을 내림차순으로 정렬하려면 Java Collections 클래스 의 reverseOrder() 메서드를 사용합니다 .

Arrays.sort()를 사용하여 Java에서 배열을 오름차순으로 정렬하는 방법

다음은 sort() 메서드를 사용하여 배열을 오름차순으로 정렬하는 방법의 예입니다 .
import java.util.Arrays;

class ArraySort {
    public static void main(String[] args) {
        int[] arr = { 5, 2, 1, 8, 10 };
        Arrays.sort(arr);

        for (int values : arr) {
            System.out.print(values + ", ");
            // 1, 2, 5, 8, 10,
        }
    }
}
위 예제에서 가장 먼저 한 일은 Arrays 클래스를 가져오는 것이었습니다 . import java.util.Arrays; . 이를 통해 Arrays 클래스 의 모든 메소드에 액세스할 수 있습니다 . 그런 다음 무작위 순서로 숫자가 있는 배열을 만들었습니다. int[] arr = { 5, 2, 1, 8, 10 }; . 이 배열을 오름차순으로 정렬하기 위해 배열을 sort() 메서드에 매개 변수로 전달했습니다 . Arrays.sort(arr); . Arrays 클래스는 점 표기법을 사용 하여 sort() 메서드 에 액세스하기 전에 먼저 작성됩니다 . 마지막으로 루프를 만들고 배열을 콘솔에 인쇄했습니다. 결과는 정렬된 배열입니다: 1, 2, 5, 8, 10 . 이제 내림차순으로 배열을 정렬하는 방법에 대해 알아보겠습니다.

Collections.reverseOrder()를 사용하여 Java에서 배열을 내림차순으로 정렬하는 방법

배열을 내림차순으로 정렬하려면 Collections 클래스 에서 액세스할 수 있는 reverseOrder() 를 사용해야 합니다 . 우리는 여전히 Arrays.sort()를 사용할 것입니다. 하지만 이 예에서는 정렬할 배열과 Collections.reverseOrder() 라는 두 개의 매개변수를 사용합니다 .
import java.util.Arrays;
import java.util.Collections;

class ArraySort {
    public static void main(String[] args) {
        Integer[] arr = { 5, 2, 1, 8, 10 };
        Arrays.sort(arr, Collections.reverseOrder());

        for (int values : arr) {
            System.out.print(values + ", ");
            // 10, 8, 5, 2, 1,
        }
    }
}
우리가 가장 먼저 한 일은 ArraysCollections 클래스를 가져오는 것이었습니다 . 왜냐하면 우리는 이러한 클래스에서 제공하는 메서드를 사용할 것이기 때문입니다. 그런 다음 무작위 순서로 숫자 배열을 만들었습니다. Integer[] arr = { 5, 2, 1, 8, 10 }; . 보시다시피 이전 예제에서처럼 int[] 대신 Integer[]를 사용했습니다. 그렇지 않으면 오류가 발생합니다. 배열을 내림차순으로 정렬하기 위해 다음과 같이 했습니다: Arrays.sort(arr, Collections.reverseOrder()); . 첫 번째 매개변수는 오름차순으로 정렬되는 배열 arr 입니다. 두 번째 매개변수인 Collections.reverseOrder() 는 정렬된 배열의 순서를 반대로 바꾸어 내림차순으로 정렬합니다. 반복해서 인쇄하면 배열은 다음과 같습니다: 10, 8, 5, 2, 1 .

결론

이 기사에서는 Java에서 배열을 정렬하는 방법, 즉 오름차순 또는 내림차순으로 정렬하는 방법에 대해 논의했습니다. 이를 위해 Arrays 클래스 에서 액세스할 수 있는 sort() 메서드를 사용할 수 있습니다 . sort() 메서드는 정렬할 배열을 매개변수로 사용합니다. 배열을 내림차순으로 정렬하기 위해 Collections 클래스에서 제공하는 reverseOrder() 메서드를 사용했습니다. 정렬된 배열을 내림차순으로 다시 정렬할 수 있도록 sort() 메서드 에 두 번째 매개 변수로 전달됩니다 .

자바 컬렉션. List 인터페이스와 Set 인터페이스의 차이점은 무엇입니까?

출처: Rrtutors List 및 Set는 Collection 인터페이스를 확장하는 Java 인터페이스입니다 . 이번 포스팅에서는 두 가지의 주요 차이점과 사용 방법을 살펴보겠습니다.

Java의 Set 인터페이스와 List 인터페이스의 차이점

다음 주요 매개변수를 기반으로 List 인터페이스Set 인터페이스 간의 주요 차이점을 정의해 보겠습니다 .

구현

List는 ArrayLists를 구현하는 반면 HashSet은 Set을 구현합니다 .

인덱싱

ListIterator를 사용하면 List를 통해 앞뒤로 이동할 수 있지만 Set을 통해서는 이동할 수 없습니다 . 대신 Iterator를 사용하십시오( ListSet 모두에서 작동함 ).

주문하다

Set 인터페이스는 특정 세트 순서를 지원하지 않습니다. Set 유형 의 컬렉션은 이미 자체 규칙에 따라 정렬되어 있으므로 그런 식으로 정렬할 수 없습니다. 리스트는 순서가 있는 리스트입니다. 개체는 목록에 추가된 순서대로 저장됩니다. 목록 요소는 인덱스로 액세스됩니다.

널 객체

목록에는 제한이 없으며 Null 값 추가를 지원하는 반면 Set은 최대 하나의 Null 값을 허용합니다.

중복

목록에는 중복 항목이 포함될 수 있지만 세트에는 중복 항목 이 포함될 수 없습니다. Set은 모든 요소가 고유해야 하므로 중복 요소를 허용하지 않습니다. Set 에 중복된 요소를 삽입하면 기존 값을 덮어쓰게 됩니다.

언제 List와 Set을 사용해야 합니까?

Set은 고유한 값을 저장해야 할 때 가장 좋은 선택입니다. 왜냐하면 Set이 설계된 목적이기 때문입니다. 그러나 중복에도 불구하고 삽입 순서를 유지하려면 List가 최선의 선택입니다 .

예시 세트

import java.util.ArrayList;

import java.util.LinkedList;

import java.util.List;

public class ListExample {

            public static void main(String[] args) {

                        List<String> al = new ArrayList<String>();

                          al.add("Rohit");

                          al.add("Panjab");

                          al.add("Kamir");

                          System.out.println("My ArrayList Items: ");

                          System.out.print(al);

                          List<String> ll = new LinkedList<String>();

                          ll.add("Shobit");

                          ll.add("Raul");

                          ll.add("Ketel");

                          System.out.println("\n My LinkedList Items: ");

                          System.out.print(ll);

            }

}

예시 목록

import java.util.HashSet;

import java.util.Set;

import java.util.TreeSet;

public class SetExample {

            public static void main(String[] args) {

                          int myList[] = {60, 70, 80, 40 };

                            Set<Integer> dispSet = new HashSet<Integer>();

                            try{

                              for(int i = 0; i<4; i++){

                                dispSet.add(myList[i]);

                              }

                              System.out.println(dispSet);

                              TreeSet<Integer> treeset = new TreeSet<Integer>(dispSet);

                              System.out.println("Sorting in Asceding order:");

                              System.out.println(treeset);

                            }

                            catch(Exception e){

                                e.printStackTrace();

                            }

            }

}
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION