[JAVA] 배열 정렬 Arrays.sort() / 베열값 출력Arrays.toString()

2024. 11. 6. 15:10·공부/JAVA

 

 

Arrays.sort()

  • java.util.Arrays 클래스에 포함된 배열 정렬 메서드로, 배열 원소를 오름차순으로 정렬하는 함수.
  • 숫자 배열, 문자 배열, 문자열 배열 등을 정렬할 때 사용.

 

 

* 예시 1

- 정수 배열

int[] numbers = {5, 2, 9, 1, 6};
Arrays.sort(numbers); // {1, 2, 5, 6, 9}로 정렬됨

 

 

- 문자열 배열

String[] words = {"banana", "apple", "cherry"};
Arrays.sort(words); // {"apple", "banana", "cherry"}로 정렬됨

 

 

- 배열의 부분 정렬도 가능

배열 일부 범위만 정렬하고 싶을 때는 Arrays.sort(array, fromIndex(정렬시작인덱스), toIndex(정렬끝낼인덱스)) 형태로 사용

int[] numbers = {5, 3, 8, 1, 2};
Arrays.sort(numbers, 1, 4); // 인덱스 1부터 3까지 정렬 (3, 8, 1 부분)
System.out.println(Arrays.toString(numbers)); // 출력: [5, 1, 3, 8, 2]

 

 

* 예시 2

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        int[] numbers = {3, 1, 4, 1, 5, 9};
        Arrays.sort(numbers);
        System.out.println(Arrays.toString(numbers)); // 출력: [1, 1, 3, 4, 5, 9]
    }
}

 

 

 

👉🏻 문자열을 정렬하고 싶다!

split("")이나 toCharArray()로 변환 후 정렬한다.

 

split("")

리턴 타입 String[]

String[] letters = "dacbe".split(""); // → ["d", "a", "c", "b", "e"]
Arrays.sort(letters);                // → ["a", "b", "c", "d", "e"]

 

 

toCharArray() 

String 문자열을 char형 배열로 바꿔서 반환해주는 메서드

리턴 타입 char[], 속도가 빠르다

char[] letters = "dacbe".toCharArray(); // → ['d', 'a', 'c', 'b', 'e']
Arrays.sort(letters);                  // → ['a', 'b', 'c', 'd', 'e']

 

 

 

* 예시 3

 

[프로그래머스/java/Lv.0] 문자열 정렬하기 (2)

* 문제 풀이import java.util.*;class Solution { public String solution(String my_string) { String answer = ""; //문자열 담을 변수 String str[] = my_string.toLowerCase().split(""); Arrays.sort(str); for(int i = 0; i String str[] = my_string.toLowe

amy-g.tistory.com

 

 

 

 

Arrays.toString()

  • 배열의 내용을 문자열로 변환하여 보여주기 위해 사용하는 메서드
  • 배열을 바로 출력하려고 하면 배열의 메모리 주소가 출력되므로, 배열의 실제 요소를 보기 위해 사용.
  • 출력 함수가 아니기 때문에 Arrays.toString(arr); 리턴값을 쓰거나 변수에 담아 사용한다.

예)

int[] nums = {1, 2, 3};
System.out.println(Arrays.toString(nums)); // [1, 2, 3]

 

 

 

 

 

저작자표시 비영리 변경금지 (새창열림)

'공부 > JAVA' 카테고리의 다른 글

length와 length()  (0) 2024.11.19
[JAVA] 문자열 반복 repeat()  (0) 2024.11.14
[JAVA] charAt() 함수  (1) 2024.11.03
[JAVA] 문자열 공백 제거 trim()과 strip()  (0) 2024.10.31
[JAVA] 제곱근을 계산하는 함수 Math.sqrt()  (0) 2024.10.23
'공부/JAVA' 카테고리의 다른 글
  • length와 length()
  • [JAVA] 문자열 반복 repeat()
  • [JAVA] charAt() 함수
  • [JAVA] 문자열 공백 제거 trim()과 strip()
amying
amying
공부해보겠슨
  • amying
    꽁꽁 얼어붙은 자바 위를 자박자박
    amying
  • 글쓰기 관리
  • 전체
    오늘
    어제
    • 분류 전체보기 (332)
      • 공부 (55)
        • JAVA (17)
        • Spring (17)
        • Java Script (1)
        • React (0)
        • SQL (3)
        • DB (1)
        • CS (13)
        • 기술면접 (3)
      • Git (2)
      • 강의 (36)
        • 부스트코스: Connect On: 테크와 나를 잇.. (16)
        • 부스트코스: CS50 (20)
      • 네이버 부스트캠프 베이직 (25. 06) (0)
      • 에러 (10)
      • 코테 (205)
        • 백준 (29)
        • 프로그래머스 JAVA Lv.0 (116)
        • 프로그래머스 JAVA Lv.1 (7)
        • 프로그래머스 SQL (53)
      • 개인 프로젝트 (16)
        • 책첵 CHAEKCHECK (2)
        • 일정 관리 서비스 만들기 (0)
        • 게시판 만들기 (eclipse-JSP) (14)
      • 이것저것 (4)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    부스트코스
    프로그래머스
    CS50
    Java
    코테
    lombok
    부스트코스강의
    데이터연동
    ORACLE에러
    알고리즘
    springbot
    git명령어
    코딩테스트_입문
    업무자동화
    책첵개발일지
    오라클에러
    에러
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.4
amying
[JAVA] 배열 정렬 Arrays.sort() / 베열값 출력Arrays.toString()
상단으로

티스토리툴바