Java - ArrayList의 요소 위치 바꾸기(Swap)

리스트에 있는 두개 요소의 위치를 바꾸는 방법을 소개합니다. 예를 들어 리스트는 4개의 요소를 갖고 있는데, Index 0과 Index 3의 위치를 변경할 수 있습니다.

1. Collections.swap()으로 요소 위치 바꾸기

Collections.swap(list, index1, index2)는 리스트에서 index1과 index2의 위치를 바꿉니다.

아래와 같이 리스트의 요소 2개의 위치를 바꿀 수 있습니다.

import java.util.Arrays;
import java.util.Collections;
import java.util.List;

public class Example {

    public static void main(String[] args) {

        List<String> words = Arrays.asList("A", "B", "C", "D");

        Collections.swap(words, 0, 3);
        System.out.println(words);
    }
}

Output:

[D, B, C, A]

2. 배열에서 Collections.swap()으로 요소의 위치 바꾸기

아래와 같이 배열을 리스트로 변환하여 swap()에 전달하면, 배열의 요소 위치도 바꿀 수 있습니다.

import java.util.Arrays;
import java.util.Collections;
import java.util.List;

public class Example1 {

    public static void main(String[] args) {

        String[] words = {"A", "B", "C", "D"};

        Collections.swap(Arrays.asList(words), 0, 3);
        System.out.println(Arrays.toString(words));
    }
}

Output:

[D, B, C, A]
Loading script...
codechachaCopyright ©2019 codechacha