청년취업아카데미/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());

	}

}