알버트의 개발하는 블로그
자바 제8강 : 자바 ArrayList 클래스 이용하여 배열 처리하기 본문
자바에서는 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클래스에서 제공되는 메소드도 굉장히 유용하기 때문에 꼭 익혀두어야 겠습니다.
읽어주셔서 감사합니다~
'프로그래밍 언어 > Java' 카테고리의 다른 글
자바 제10강 : 자바 예외 처리 구문 (try~catch, finally) 사용하기 (0) | 2021.09.10 |
---|---|
자바 제9강 : 자바 클래스 생성자 함수, getter setter 함수, toString() 함수 만들기 (0) | 2021.09.09 |
자바 제7강 : Date, SimpleDateFormat, Calendar 클래스로 시간, 날짜 출력하기 (0) | 2021.09.09 |
자바 제6강 : 자바의 변수와 자료형, 기본 연산자 (0) | 2021.09.09 |
자바 제5강 : 자바의 변수와 자료형, 기본 연산자 (0) | 2021.04.30 |