gambae programing
배열 본문
배열
인덱스와 인덱스에 대응하는 데이터들로 이루어진 연속적인 자료 구조 , 같은 종류의 데이터들이 순차적으로 저장
배열 선언
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();
}
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 |