gambae programing

배열 본문

Java/Grammer

배열

gambae 2022. 7. 3. 17:01

배열

인덱스와 인덱스에 대응하는 데이터들로 이루어진 연속적인 자료 구조 , 같은 종류의 데이터들이 순차적으로 저장

 

 

배열 선언

int i [] = new int [10];  //  10개의 정수 공간 배열 생성 , 배열의 이름은 i

int [] i = {1,2,3,4,5};  // 1,2,3,4,5 데이터를 가진 크기 5인 int 배열 생성

레퍼런스 치환과 배열 공유

int array[] = new int [5];

int myarray[] = array;  //  array 배열이 복사되는 것이 아니라 배열에 대한 주소만 복사 , myarray로 array 배열 원소에 접근

for - each 문

배열이나 나열의 크기만큼 루프를 돌면서 각 원소를 순차적으로 접근하는데 유용하게 만든 for문

 

int [] n = {1,2,3,4,5};

int sum = 0;

for ( int i : n) {  //  n의 길의 만큼 반복 , i는 n[0],n[1] , ... ,n[4] 로 번갈아 반복
    sum += i;
}

2차원 배열

 

int [] [] aray = new int [8] [9]  //  행 (세로 길이) 이 8, 열 (가로 길이) 이 9인 2차원 배열 생성

 

//  배열에 구구단의 결과값을 저장

for ( int i = 2; i < 10; i++) {

     for ( int j = 1; j < 10; j++) {

          array[i-2][j-1] = i * j;

     }

}

 

// 출력

for ( int i = 0; i < array.length; i++) {

     System.out.print((i+2) + "단 : ");

     System.out.print(Arrays.toStrin(array[i]));

     System.out.println();

}

8행 9열의 2차원 배열

2차원 배열의 초기화

 

int[][] array = new int[][] {      //  3행 , 3열의 2차원 배열 생성
           {1,2,3},
           {4,5,6},
           {7,8,9}
};

 

ArrayList

  • 동일한 데이터타입을 순차적으로 나열하면서 저장
  • 배열과 달리 크기가 변할 수 있음
  • 레퍼런스 타입만 사용가능

ArrayList<데이터타입> 변수명 = new ArrayList<데이터타입>();

 

ArrayList에 데이터 추가하기

변수명.add(값);

변수명.add(인덱스,값);  // 해당 인덱스에 원하는 값 추가

 

ArrayList에 데이터 삭제하기

변수명.remove(인덱스);

변수명.removeAll(변수명);  //  리스트 전체 삭제

 

ArrayList에서 데이터 출력하기

변수명.get(인덱스);

 

ArrayList의 길이 구하기

변수명.size();

 

ArrayList 값 변경하기

변수명.set(인덱스,변경할 값);

'Java > Grammer' 카테고리의 다른 글

필드  (0) 2022.07.15
객체 지향 프로그래밍  (0) 2022.07.11
조건문과 반복문  (0) 2022.06.24
변수와 연산자  (1) 2022.06.22
eclips 단축키  (1) 2022.06.22
Comments