본문 바로가기
Java

[Java] ArrayList의 여러 함수들 size(), add(), get(), set(), remove(), clear(), isEmpty()

by dong_su 2023. 12. 20.

 

배열의 단점

-> 배열 안 요소의 개수에 제한이 있다.

String[] nameArray = new String[10];

ArrayList<String> nameList = new ArrayList<>();

 

->  그러므로 ArrayList를 사용한다.


요소 추가하는 함수 add()

nameList.add("홍길동");
nameList.add("김나나");
nameList.add("전청조");

개수 확인하는 함수 size()

System.out.println(nameList.size());

// 결과 : 3

요소(데이터) 억세스 하는 함수 get()

System.out.println(nameList.get(0));

// 출력 : 홍길동

 

 

모든 요소를 보려면 for문 사용

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

// for-each 문
for(String i : nameList){
    System.out.println(i);
}

// 둘 다 출력 결과 동일 : 홍길동, 김나나, 전청조

요소 수정하는 함수 set()

nameList.set(0, "옥순");

for(String i : nameList){
    System.out.println(i);
}

// 결과 : 옥순, 김나나, 전청조

 

-> set()의 첫번째 인자 = 수정할 요소의 인덱스, 두번째 인자 = 수정할 값


요소 삭제하는 함수 remove()

nameList.remove(0);
for(String i : nameList){
    System.out.println(i);
}

// 결과 : 김나나, 전청조

 

-> remove()의 인자 = 삭제할 요소의 인덱스


요소를 모두 삭제하는 함수 clear()

nameList.clear();
System.out.println(nameList.size());

// 결과 : 0

ArrayList가 비어 있는지 확인하는 함수 isEmpty()

System.out.println(nameList.isEmpty());

// 결과 : true

 

-> 반환 타입은 Boolean이다.