기초/JAVA

[JAVA] 배열

장동규 2017. 1. 18. 11:34

배열 2가지

배열은 아주 유용합니다

같은 형식의 많은 값이나 객체를 저장하고 싶을 때 사용합니다.

 

기본 배열

기본적인 배열은 크기를 지정한 후 변경할 수 없기 때문에 설계자가

배열의 크기를 알맞게 설정해야 합니다.

[선 언 방 법]

1.변수타입[] 배열이름 = new 변수타입[변수크기];

배열이름[0] = 값1;

배열이름[1] = 값2;

배열이름[2] = 값3;

....

크기를 먼저 지정한 후 각 방에다가 넣는 방법

 

변수타입[] 배열이름 = { 값 or 객체(1), 2, 3..... };

배열에 직접 값을 집어 넣으면서 배열 크기까지 지정 하는 방법

 

ArrayList

기본적인 배열은 크기가 고정되어서 많은 추가 삭제가 필요한 배열에는 적합하지 않습니다.

그럴때 크기가 유동적으로 변하는 ArrayList를 사용합니다.

[선 언 방 법]

import java.util.ArrayList;

ArrayList 클래스를 사용하기위해 import해줍니다

 

 ArrayList<변수타입> 배열이름 = new ArrayList<>();

 

값 추가

배열이름.add(index, 값);

index => 인덱스를 설정하면 그 자리에 값이 들어가고 기존에 있던 값들은 인덱스가 1씩 밀립니다

Arr.add(2, 2); //index 2번 방에 값 2를 넣음

 ▶2번 방뒤에 모든 인덱스들이 +1됨

 

배열이름.add(값);

index값을 입력하지 않으면 배열 마지막에 방이 생성되고 값이 들어갑니다.

 

값 정정

배열이름.set(index, 값);

 

값 삭제

배열이름.remove(index);

 

값 가져오기

배열이름.get(index);

 

========================================

기본 배열크기 가져오기

배열이름.length;

 

ArrayList 배열크기 가져오기

배열이름.size();