ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [자료구조] 1. 배열(Array)
    CS/자료구조 2022. 9. 9. 23:19
    반응형
    728x90

     

    배열(Array)의 특징

    배열은 고정된 길이의 자료(데이터)들을 갖는다.

    따라서 배열 선언 시 길이를 같이 선언해줘야한다.

    import java.util.Arrays;
    
    public class Array {
        public static void main(String[] args) {
            
            // 배열 선언 방법1
            String[]  weeks = new String[7];
    
            // 값 할당
            weeks[0] = "월";
            weeks[1] = "화";
            weeks[2] = "수";
            weeks[3] = "목";
            weeks[4] = "금";
            weeks[5] = "토";
            weeks[6] = "일";
    
            // 배열 선언 방법2
            String[] weeks2 = {"월", "화", "수", "목", "금", "토", "일"};
    
            // 배열의 길이는 arr.length 로 구한다.
            for(int i=0; i<weeks.length; i++) System.out.println(weeks[i]);
            /*
                월
                화
                수
                목
                금
                토
                일
             */
    
            // 배열 전체를 출력하는 방법
            System.out.println(Arrays.toString(weeks2));  // [월, 화, 수, 목, 금, 토, 일]
            
            // 배열의 값들만을 출력하는 방법
            String[] weeks3 = {"월", "화", "수", "목", "금", "토", "일"};
            String result = String.join(", ", weeks3);
            System.out.println(result);  // 월, 화, 수, 목, 금, 토, 일
        }
    }

     

    => 즉, 배열이란 자료형의 종류가 아닌 자료형의 집합을 의미한다.

    출처: https://wikidocs.net/206

     

    배열의 길이를 가변적으로 다루기 위해선 어떻게 해야할까?

    한가지 방법으로, ArrayList를 사용하는 방법이 있다.

    import java.util.List;
    import java.util.ArrayList;
    
    public class ArrayListExample {
        public static void main(String[] args) {
    
            // ArrayList 선언 방법1
            List<Integer> arrayList = new ArrayList<Integer>();
    
            // ArrayList 선언 방법2
            ArrayList<Integer> arrayList2 = new ArrayList<Integer>();
    
            // ArrayList 선언 방법3
            ArrayList<Integer> arrayList3 = new ArrayList<>();
        }
    }

     

    ArrayList에 대한 자세한 내용은 아래 링크에서 다루도록 하자.

    https://jeongwoo.tistory.com/32

    728x90
Designed by Tistory.