본문 바로가기

개발

Java - Arrays

반응형

배열을 다루기 편리한 메서드(static) 제공

package collection;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class ArraysTestMain {
    public static void main(String[] args){
        int[] arr = {0,20,50,2,3,4,5,6,7,8,9,30};
        String[] arrStr = {"aa","dd","AB"};
        // 1. toString
        System.out.println(Arrays.toString(arr));
        System.out.println(Arrays.toString(arrStr));
        // 2. 복사 copyOf copyOfRange
        int[] arr2 = Arrays.copyOf(arr, arr.length);
        int[] arr3 = Arrays.copyOfRange(arr, 2,4);
        // toString
        System.out.println(Arrays.toString(arr3));

        // 3. 배열 채우기
        int [] arr4 = new int[5];
        Arrays.fill(arr4, 4);
        // toString
        System.out.println(Arrays.toString(arr4));
        // 1 ~ 5 사이 값으로 채우기
        Arrays.setAll(arr4, (i) ->(int)(Math.random()*5)+1);
        // toString
        System.out.println(Arrays.toString(arr4));

        // 정렬 전 이진 탐색 잘못된 값 나옴
        System.out.println(Arrays.binarySearch(arr, 3));

        // 4. 정렬
        Arrays.sort(arr);
        // toString
        System.out.println(Arrays.toString(arr));
        // 5. 이진 검색 정렬 되어 있을때만 사용가능
        System.out.println(Arrays.binarySearch(arr, 3));

        // 6. 다차원 배열 출력
        int[][] arr2d = {{2,3,4},{4,3,2}};
        System.out.println(Arrays.toString(arr2d));
        System.out.println(Arrays.deepToString(arr2d));

        // 7. 배열 비교
        int [] arr42 = new int[5];
        System.out.println(Arrays.equals(arr4, arr42));

        // 8. 다차원 배열 비교
        int[][] arr2d2 = {{2,3,4},{4,3,2}};
        System.out.println(Arrays.equals(arr2d, arr2d2));
        System.out.println(Arrays.deepEquals(arr2d, arr2d2));

        // 9. 배열을 List로 변환
        List list = Arrays.asList(arr);
        List list2 = new ArrayList(Arrays.asList(arr));

    }
}
반응형

'개발' 카테고리의 다른 글

Java - HashSet  (0) 2021.06.06
Java - Comparator와 Comparable  (0) 2021.06.06
Java - 스택과 큐 (Stack & Queue)  (0) 2021.06.06
Java - LinkedList  (0) 2021.06.06
Java - ArrayList  (0) 2021.06.06