알버트의 개발하는 블로그

자바 제8강 : 자바 ArrayList 클래스 이용하여 배열 처리하기 본문

프로그래밍 언어/Java

자바 제8강 : 자바 ArrayList 클래스 이용하여 배열 처리하기

알버트 2021. 9. 9. 16:01

 

자바에서는 c++과 다르게 ArrayList라는 클래스가 제공되어 배열을 손쉽게 처리할 수 있습니다.

 

ArrayList는 배열을 생성할 수 있는 클래스입니다. ArrayList 클래스를 사용하면 굉장히 편리하게 배열을 처리할 수 있는데요. 데이터가 입력되면 자동으로 배열의 크기가 커지고 데이터가 제거되면 자동으로 크기가 작아집니다.

이제 간단한 예제를 통해서 ArrayList 배열을 사용해 보겠습니다.

 

 


ArrayList 클래스 예제

대표사진 삭제

사진 설명을 입력하세요.

 

 

import java.util.ArrayList;

public class ArrayListTest2 {

	public static void main(String[] args) {
//ArrayList 클래스로 문자열을 받는 배열을 생성한다.
		ArrayList<String> list = new ArrayList<String>();

		
//		add(value) : ArrayList의 맨 뒤에 value를 추가한다.
		list.add("홍길동");
		
//		size() : ArrayList에 저장된 데이터의 개수를 얻어온다.
		System.out.println(list.size() + " : " + list);	// 데이터 개수와 list출력
		
		list.add("임꺽정");
		System.out.println(list.size() + " : " + list);
		
		list.add("장길산");
		list.add("황비홍");
		
//		add(index, value) : ArrayList의 index 번째 위치에 value를 추가한다.
		list.add(1, "성춘향");
		System.out.println(list.size() + " : " + list);
		
//		set(index, value) : ArrayList의 index 번째 위치의 값을 value로 수정한다.
		list.set(1, "이몽룡");
		System.out.println(list.size() + " : " + list);
		
		for (int i = 0; i < list.size(); i++)
		{
//			get(index) : ArrayList의 index번째 위치의 값을 얻어온다.
			System.out.println("list.get(" + i + ") = " + list.get(i));
		}
		
//		remove(index) : ArrayList의 index번째 위치의 값을 삭제한다.
		list.remove(1);
		System.out.println(list.size() + " : " + list);
		
//		clear() : ArrayList의 모든 데이터를 제거한다.
		list.clear();
		System.out.println(list.size() + " : " + list);
	}
}

 

 

다음과 같이 코딩해주었습니다.

ArrayList<자료형> 배열이름 = new ArrayList<자료형>();

이렇게만 선언해주시면 자료형을 받을 수 있는 ArrayList클래스 배열이 생성됩니다.

그리고 ArratList가 제공하는 add, size, set, get, remove, clear과 같은 메소드를 통해서 배열을 다양하게 처리할 수 있습니다.

한번 실행해보겠습니다.

 

 

 

 

 

 

 

이처럼 list배열이 정상적으로 출력되는 것을 볼 수 있습니다. 위의 여러가지 메소드를 통해서 배열의 문자열들이 변하는 것을 볼 수 있습니다.

 

 

이처럼 ArrayList 클래스는 문자열을 처리함에 있어서 꼭 알아두어야 하는 중요한 기능입니다.

또한 ArrayList클래스에서 제공되는 메소드도 굉장히 유용하기 때문에 꼭 익혀두어야 겠습니다.

읽어주셔서 감사합니다~