본문 바로가기
Java

[Java] 어레이 리스트(ArrayList) 사용하기

by coding_su 2023. 1. 25.

📝어레이 리스트(ArrayList) 사용하기

array는 아래 코드처럼 생성할때 갯수를 꼭 정해놓고 생성해야 한다

String[] nameArray = new String[10];
int[] numArray = new int[3];

 

위의 array(배열)은 정해진 갯수 이상으로는 데이터 추가가 불가하다
따라서 갯수 제한 없이 데이터를 마음대로 추가할수도 있고 삭제할수도 있는 ArrayList를 사용

 

비어있는 어레이리스트만들기

// 담고 싶은 데이터 타입을 <> 안에 적어준다
ArrayList<String> nameList = new ArrayList<>();

 

데이터 추가, 억세스하기

// 데이터 추가
nameList.add("홍길동");
nameList.add("김나나");
nameList.add("Mike");

// 데이터 억세스
String name = nameList.get(0);
System.out.println(name);

// 출력 인덱스 0인 홍길동이 출력된다

 

+ 어레이 리스트의 데이터 갯수를 확인하는 함수 size()

nameList.size();

 

반복문으로 저장된 데이터를 모두 출력하기

※ for each 반복문은 왼쪽 리스트의 첫번째 가져와서 오른쪽 변수에 저장, 두번째 가져와서 오른쪽 변수에 저장하는 방식

for( int i = 0; i < nameList.size(); i++ ) {
	System.out.println(nameList.get(i));
}

// for each 반복문
for(String data : nameList) {
	System.out.println(data);
}

 

데이터의 값 변경하기

// 인덱스 2에 저장된 Mike를 Harry로 변경
nameList.set(2, "Harry");
name = nameList.get(2);
System.out.println(name);

// 출력 Harry

 

데이터 삭제하기

// 인덱스로 삭제, 값으로 삭제 둘 다 가능
nameList.remove(2);
System.out.println(nameList.size());
		
nameList.remove("홍길동");
System.out.println(nameList.size());

// 전체 저장된 데이터를 모두 삭제
nameList.clear();

 

어레이 리스트가 비어있는지 확인하는 함수 isEmpty()

if(nameList.isEmpty()) {
	System.out.println("something");
}

 

댓글