Programming Language/Java

Array 주요 메소드

DongHo 2023. 5. 16. 23:58

Array

import java.util.Arrays

 

메소드

메소드 기능
asList(arr) 배열을 ArrayList로 변환합니다.
toString(arr) String으로 변환해줍니다.(배열에도 toString이 존재합니다.)
sort(arr) 오름차순 정렬합니다.
sort(arr, comparator) Collections.reverseOrder() 내림차순 정렬합니다.
sort(arr, int start, int end) 인덱스의 시작과 끝을 정하여, start부터 end-1까지 오름차순 정렬합니다.
sort(arr, int start, int end, comparator) 인덱스의 시작과 끝을 정하여, start부터 end-1까지 문자열을 내림차순 정렬합니다.
copyOf(arr2, int newlength) 배열을 복사합니다. 파라미터로는 복사하고자 하는 배열과 새로운 배열의 크기가 들어갑니다.

 

import java.util.Arrays;
import java.util.Collections;

public class arr {
    public static void main(String[] args){
        String[] sarr = {"a", "b", "c", "d", "z", "e", "abc"};
        int[] iarr = {1, 2, 3, 4, 5, 6, 123, 7};

        // ArrayList로 변환
        System.out.println(Arrays.asList(sarr)); // [a, b, c, d, z, e, abc]
        
        // String으로 변환
        System.out.println(Arrays.toString(sarr)); // [a, b, c, z, e, abc]
        System.out.println(Arrays.toString(iarr)); // [1, 2, 3, 4, 5, 6, 123, 7]

        // sort, 오름차순 정렬
        Arrays.sort(sarr);
        System.out.println(Arrays.toString(sarr)); // [a, abc, b, c, d, e, z]
        Arrays.sort(iarr);
        System.out.println(Arrays.toString(iarr)); // [1, 2, 3, 4, 5, 6, 7, 123]

        // sort, 내림차순 정렬 (문자열 배열)
        Arrays.sort(sarr, Collections.reverseOrder());
        System.out.println(Arrays.toString(sarr)); // [z, e, d, c, b, abc, a]
        
        Integer[] Iarr = {1, 2, 3, 4, 5, 6, 7, 123};
        Arrays.sort(Iarr, Collections.reverseOrder());
        System.out.println(Arrays.toString(Iarr)); // [123, 7, 6, 5, 4, 3, 2, 1]

    
        // sort, 인덱싱 정렬
        Arrays.sort(sarr, 3, 6);
        System.out.println(Arrays.toString(sarr)); // [z, e, d, abc, b, c, a]
        Arrays.sort(sarr, 2, 5, Collections.reverseOrder());
        System.out.println(Arrays.toString(sarr)); // [z, e, d, b, abc, c, a]

        // 배열 복사
        String[] arr2 = Arrays.copyOf(sarr, Arrays.asList(sarr).size());
        System.out.println(Arrays.toString(arr2)); // [z, e, d, b, abc, c, a]
    }   
}

'Programming Language > Java' 카테고리의 다른 글

HashSet 주요 메소드  (0) 2023.05.17
ArrayList 주요 메소드  (2) 2023.05.17
StringBuilder 주요 메소드  (0) 2023.05.16
문자열(String) 주요 메소드  (0) 2023.05.16
Object 클래스  (0) 2023.05.16