728x90
append는 문자열 붙이기에 add는 리스트 추가에 사용됨.
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 ArrayList<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]
728x90
'코테 > Programmers' 카테고리의 다른 글
같은 숫자는 싫어)제네릭 , 스트림 (0) | 2022.08.18 |
---|---|
같은 숫자는 싫어) Array vs List (0) | 2022.08.18 |
숫자문자열과 영단어)Integer.parseInt (0) | 2022.08.15 |
숫자 문자열과 영단어) startsWith/endsWith (0) | 2022.08.15 |
숫자 문자열과 영단어) charAt (0) | 2022.08.15 |