[Java] Arrays

Updated:

배열(Arrays)은 선형 자료구조 중 하나로 동일한 타입의 연관된 데이터를 메모리에 연속적으로 저장하여 하나의 변수로 묶어서 관리하기 위한 자료구조이다.

  • 최소 선언한 값으로 크기가 고정되며 변하지 않는다
  • index를 통해 데이터에 접근한다

기본 배열


  • 사용법


    //초기화 & 크기 할당 없이 참조변수만 선언
    int[] arr;
    int arr[];

    //선언과 동시에 배열 크기 할당
    int[] arr = new int[5];
    String[] arr = new String[5];

    //기존 배열의 참조 변수에 초기화
    int[] arr;
    arr = new int[5];
    int[] arr= {1,3,5,7,9}

    //선언과 동시에 배열의 크기 지정 & 초기화
    int[] arr = new int[]{1,2,3,4,5};
    int[] odds = {1,3,5,7,9}
    String week = {"월","화","수","목","금","토","일"};

    //2차원 배열 선언
    int[][] arr = new int[4][3];
    int[][] arr = { {1,3,5},{4,4,1},{2,5,7},{3,4,5} }

    //출력
    System.out.println(arr); //주소값이 출력됨
    System.out.println(Arrays.toString(arr)); //배열내용 출력

배열 함수


| 분류 | 메서드 명 | return type | 설명 | | — | — | — | — | | 배열 변환 | Arrays.asList(array) | List | 배열을 ArrayList로 형변환을 하여 반환 | | 배열 복사 | Arrays.copyOf(array, copyArrayLenght) | T[] | 배열 길이와 동일한 새 배열 반환 | | 배열 복사 | Arrays.copyOfRange(array, startIntex, endIndex) | T[] | 원본 배열의 시작 인덱스와 끝 인덱스를 지정하여서 복사한 새로운 배열로 반환 | | 배열 채우기 | Arrays.fill(array, n) | void | 지정한 범위 내에 입력된 값으로 채워주는 함수 | | 배열 채우기 | Arrays.setAll(array, generator) | void | 입력된 값에서 순차적으로 배열을 채워주는 함수 | | 배열 값 출력 | Arrays.toString(array) | String | 문자열로 반환 | | 배열 정렬 | Arrays.sort(array) | void | 오름차순, 내림차순 정렬 | | 배열 간의 비교 | Arrays.equals(array1, array2); | boolean | 두 배열의 길이가 같고 요소의 쌍이 모두 동일한지 비교하는 함수 | | 배열 간의 비교 | Arrays.deepEquals(array1, array2) | boolean | 단일 차원 또는 다차원 배열의 두 배열이 같은지 여부를 비교 | | 배열 요소 검색 | Arrays.binarySearch() | int (index) | 배열의 요소를 검색하여 해당 요소의 인덱스를 반환 |

참고


Tags:

Categories:

Updated:

Leave a comment