반응형

리스트는 자료형 데이터 구조로 배열, 맵과 더불어 가장 많이 쓰이고 있습니다.
데이터 마다 indxe를 포함하고 있어서 이를 알면 손쉽게 데이터에 엑세스가 가능하고
데이터의 입력과 출력 삭제가 용이하기 때문에 데이터를 손쉽게 관리하게 해줍니다.

선언

ArrayList list = new ArrayList();

위와 같이 선언할 수 있으면 제네릭을 통해 데이터 타입을 지정해 주면 됩니다.

기능

명령어 기능
add 추가
set 변경
remove 삭제
size 데이터 갯수
get 읽기

Arraylist에는 다양한 기능이 있지만 주로 사용하는 기능은 위와 같습니다.

 

예제

1. add, size, get, set

public class PreTest {
	public static void main(String[] args) {
		
	ArrayList<String> list = new ArrayList<String>();
	
	//추가
	list.add("A1");
	list.add("B2");
	list.add("C3");
	
	//데이터 갯수
	System.out.println("사이즈 :"+list.size());

	System.out.println("2번째 값: "+list.get(2));
	
	//변경
	list.set(2, "TEST");
	System.out.println("2번째 값: "+list.get(2));
	
	}

}

 

2. remove와 for 응용

public class PreTest {
	public static void main(String[] args) {
		
	ArrayList<String> list = new ArrayList<String>();
	
	//추가
	list.add("A1");
	list.add("B2");
	list.add("C3");
	list.add("D4");
	
	//삭제
	list.remove(2);
	
	for(int i=0; i<list.size(); i++){
		
		System.out.println(list.get(i));
	}
	}
}

remove 후에 for문을 활용하여 list에 담긴 데이터를 출력해 보았는데요.

삭제된 부분은 2이지만 데이터가 삭제된 후 3번 인덱스에 존재한 값이 순차적으로 앞으로

당겨서 D4가 2번 인덱스가 된 모습입니다.

반응형

+ Recent posts