본문 바로가기
코테/Programmers

같은 숫자는 싫어) append vs add

by Wanado 2022. 8. 18.
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]

 

 

출처https://itprogramming119.tistory.com/entry/JAVA-39-%EC%A0%84%EB%8B%AC%EB%90%9C-%EA%B0%92%EC%9D%84-%EB%AC%B8%EC%9E%90%EC%97%B4%EB%A1%9C-%EB%B3%80%ED%99%98%ED%95%9C-%ED%9B%84-%ED%95%B4%EB%8B%B9-%EB%AC%B8%EC%9E%90%EC%97%B4%EC%9D%98-%EB%A7%88%EC%A7%80%EB%A7%89%EC%97%90-%EC%B6%94%EA%B0%80%ED%95%98%EB%8A%94-append-%EB%A9%94%EC%86%8C%EB%93%9C-StringBuffer-%ED%81%B4%EB%9E%98%EC%8A%A4

728x90