어제 오늘 내일

[Java] ArrayList의 맨 앞에 값 / ArrayList 추가하기 본문

IT/Java

[Java] ArrayList의 맨 앞에 값 / ArrayList 추가하기

hi.anna 2021. 5. 6. 08:59

 

ArrayList의 맨 앞에

element값 또는 

새로운 ArrayList를 추가하는 방법입니다.

 

  1. 맨 앞에 값 추가하기
  2. 맨 앞에 ArrayList 추가하기

 

 

1. 맨 앞에 값 추가하기

public void add​(int index, E element)

java.util.ArrayList 클래스의 add() 메소드를 이용해서

ArrayList의 원하는 위치에 값을 추가할 수 있습니다.

첫번째 파라미터로, 데이터가 들어가길 원하는 index를 전달하고,

두번째 파라미터로, 입력할 데이터를 전달합니다.

이 메소드를 이용하면, 새로운 데이터를 해당 index에 추가하고,

나머지 데이터들은 다음 인덱스로 이동합니다.

 

  코드  

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class AddElementAtFirstIndex {
    public static void main(String[] args) {
        
        List<String> list = new ArrayList<>(Arrays.asList("B", "C"));

        // 0번째 index에 문자열 "A" 추가
        list.add(0, "A");

        // 결과 출력
        System.out.println(list); // [A, B, C]
    }
}

  결과  

[A, B, C]

list.add(0, "A");

ArrayList의 0번째 인덱스에 "A"를 추가하였습니다.

(ArrayList의 맨 앞 인덱스는 0입니다.)

출력 결과를 보면, 0번째 인덱스에 "A"가 추가되고,

나머지 데이터들은 다음 인덱스에 들어가 있는 것을 확인 할수 있습니다.

 

 

 

2. 맨 앞에 ArrayList 추가하기

public boolean addAll​(int index, Collection<? extends E> c)

java.util.ArrayList 클래스의 addAll() 메소드를 이용해서,

원하는 위치에 다른 List를 추가할 수 있습니다.

 

  코드  

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class AddElementAtFirstIndex {
    public static void main(String[] args) {

        List<String> list1 = new ArrayList<>(Arrays.asList("C", "D"));
        List<String> list2 = new ArrayList<>(Arrays.asList("A", "B"));
        
        // list1의 0번째 index에 list2 추가
        list1.addAll(0, list2);

        // 결과 출력
        System.out.println(list1); // [A, B, C, D]
    }
}

  결과  

[A, B, C, D]

list1.addAll(0, list2);

list1의 맨 앞(index 0)에 ArrayList(list2)를 추가하였습니다.

결과를 보면, 0번째 인덱스에 list2가 추가되고,

원래 list1의 데이터는 그만큼 뒤로 밀린 것을 확인 할 수 있습니다.

 


 

ArrayList의 맨 앞에 데이터를 추가하는 방법을 알아보았습니다.

 

 

반응형
Comments