Java
[Java] ArrayList의 여러 함수들 size(), add(), get(), set(), remove(), clear(), isEmpty()
dong_su
2023. 12. 20. 15:51
배열의 단점
-> 배열 안 요소의 개수에 제한이 있다.
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이다.