배열의 단점
-> 배열 안 요소의 개수에 제한이 있다.
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이다.
'Java' 카테고리의 다른 글
[Java] HashMap 설명과 여러 함수들 put(), size(), get(), replace(), remove(), clear(), isEmpty() (1) | 2023.12.20 |
---|---|
[Java] 문자열의 크기를 비교하는 compareTo(), 문자열이 같은지 확인하는 equals() (0) | 2023.12.20 |
[Java] 특정 문자열의 위치 인덱스 알려주는 indexOf(), 문자열 포함 여부 알려주는 contains() (0) | 2023.12.20 |
[Java] 문자열의 모든 요소를 소문자, 대문자로 바꿔주는 toLowerCase(), toUpperCase() (0) | 2023.12.20 |
[Java] 문자열의 왼쪽 끝이나 오른쪽 끝에 있는 공백 제거하는 trim() (0) | 2023.12.20 |