청년취업아카데미/Java
[21.01.08 Java] ArrayList
RSpring41
2021. 1. 8. 12:46
▶ Collection의 특징
컬렉션의 요소는 객체들만 저장가능
기본 자료형의 데이터는 요소로 불가능
기본 타입의 값을 추가한 경우 자동박싱(Autu Boxing)에 의해 Wrapper 클래스로 변환되어 객체 형태로 저장
▶ Collection의 종류
▶ ArrayList
가장 보편적으로 많이 사용하는 컬렉션 클래스로 객체를 저장
크기가 고정이 아닌 가변의 길이
원하는 위치의 추가나 삭제가 쉬움
▶ ArrayList (생성 및 사용법)
import java.util.ArrayList;
public class ex05ArrayList {
public static void main(String[] args) {
//ArrayList<객체타입의 자료형>
ArrayList<String> list = new ArrayList<String>();
// list배열에 데이터 입력
list.add("들꺠가 많이 들어간 추어탕");
list.add("다진 마늘과 고추를 넣은 짱뚱어탕");
list.add("뜨끈한 국밥");
// list 크기 출력
System.out.println("데이터의 개수 : " + list.size());
// System.out.println(list.get(0));
// System.out.println(list.get(1));
// System.out.println(list.get(2));
// 정해진 위치에 데이터 입력 > 기존 데이터는 인덱스 +1 이동함
list.add(1, "마왕족발보쌈");
// 인덱스 기준 삭제, 가지고 있는 데이터 기준 삭제
//list.remove(1);
list.remove("마왕족발보쌈");
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
// 리스트가 비워져 있는지 확인
System.out.println("빈 리스트인가 ?" + list.isEmpty());
// 리스트 내부 데이터 검사
System.out.println(list.contains("뜨끈한 국밥"));
System.out.println(list.contains("마왕족발보쌈"));
// 리스트 모든 데이터 삭제
list.clear();
System.out.println("빈 리스트인가 ?" + list.isEmpty());
}
}