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]
참고
Recommended Posts:
- Java - ArrayList.clone() 사용 방법 및 예제
- Java - ArrayList.clear() 사용 방법 및 예제
- Java - ArrayList.forEach() 사용 방법 및 예제
- Java - ArrayList.get() 사용 방법 및 예제
- Java - ArrayList.indexOf() 사용 방법 및 예제
- Java - ArrayList.lastIndexOf() 사용 방법 및 예제
- Java - ArrayList.contains() 사용 방법 및 예제
- Java - ArrayList.addAll() 사용 방법 및 예제
- Java - ArrayList.removeAll() 사용 방법 및 예제
- Java - ArrayList.removeIf() 사용 방법 및 예제
- Java - ArrayList.remove() 사용 방법 및 예제