주의할 부분은 인덱스 실수 하지 않기.

package org.example;

import java.util.*;
import java.util.stream.Collectors;

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

        Scanner sc = new Scanner(System.in);

        // 바구니 갯수
        int basketSize = sc.nextInt();
        int[] basket = new int[basketSize];

        // 공 바꿀 횟수
        int swapCount = sc.nextInt();

        int temp, source, target;

        // 바구니 초기화 (공 셋팅)
        for (int i = 1; i <= basketSize; i++){
            basket[i-1] = i;
        }

        // 스왑정보를 받을 인풋 호출 횟수
        for(int i = 0; i < swapCount; i++){
            // 바꿀공이 들어있는 바구니 번호 입력
            source = sc.nextInt() - 1;
            target = sc.nextInt() - 1;

            // 입력받은 바구니 번호를 토대로 스왑정렬로 교환
            temp = basket[source ];
            basket[source ] = basket[target];
            basket[target] = temp;
        }
        for (int out : basket
             ) {
            System.out.print(out + " ");
        }
    }
}