HOME > java > collections > arraylist

Java - ArrayList.add() 사용 방법 및 예제

JSFollow25 Mar 2019

ArrayList의 add() 메소드는 인자로 전달된 객체를 리스트에 추가합니다.

인자가 다른 두개의 메소드가 있습니다.

  • ArrayList.add(E e) : 리스트에 인자로 전달된 객체를 추가합니다.
  • ArrayList.add(int index, E e) : 인자의 인덱스에 해당하는 위치에 객체를 추가합니다.

1. ArrayList.add(E e)

리스트의 마지막에 인자로 전달된 아이템을 추가합니다.

public void add(E e)

자세한 코드는 JDK8 ArrayList.java를 참고해주세요

1-1. ArrayList.add(E e) 예제

add()를 이용해서 ArrayList에 아이템을 추가하는 코드입니다. 한번 리스트에 아이템을 추가하고 리스트의 모든 내용을 출력하는 것을 반복하였습니다. 결과를 보면 리스트의 마지막에 아이템이 추가되는 것을 볼 수 있습니다.

// String의 ArrayList 객체 생성
ArrayList<String>  fruits = new ArrayArrayList<String> (); // new ArrayList<>() 도 가능

// add()로 String 객체를 리스트에 추가
fruits.add("apple");
System.out.println(fruits.toString());
fruits.add("banana");
System.out.println(fruits.toString());
fruits.add("kiwi");
System.out.println(fruits.toString());

결과

[apple]
[apple, banana]
[apple, banana, kiwi]

리스트를 생성할 때 "ArrayList fruits = new ArrayList<>();" 처럼 마지막에 String을 생략할 수 있습니다. "ArrayList "에서 String을 선언하였기 때문에 뒤에 써주지 않아도 컴파일러가 알고 있기 때문입니다.

2. ArrayList.add(int index, E e)

인자로 전달된 인덱스의 위치에 아이템을 추가합니다.

public void add(int index, E e)

2-1. ArrayList.add(int index, E e) 예제

위의 예제는 항상 리스트의 마지막에 아이템이 추가되었습니다. 아래 예제는 인자로 전달된 인덱스의 위치에 아이템들이 추가되는 것을 볼 수 있습니다.

ArrayList<String>  fruits = new ArrayList<>();
fruits.add(0, "apple");
System.out.println("add(0):" + fruits.toString());
fruits.add(0, "banana");
System.out.println("add(0):" + fruits.toString());
fruits.add(1, "kiwi");
System.out.println("add(1):" + fruits.toString());

결과

add(0):[apple]
add(0):[banana, apple]
add(1):[banana, kiwi, apple]

참고