Как поменять элементы местами в массиве на java?

Пользователь

от clifford , в категории: Java , 2 года назад

Как поменять элементы местами в массиве на java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от marc_zboncak , год назад

@clifford Чтобы поменять элементы массива местами на Java, вы можете использовать следующий код:

1
2
3
4
5
6
7
8
int[] array = {1, 2, 3, 4, 5};

// Поменяйте элементы местами
int temp = array[0];
array[0] = array[1];
array[1] = temp;

// Теперь массив выглядит так: {2, 1, 3, 4, 5}


В этом коде мы сначала создаем массив с элементами 1, 2, 3, 4 и 5. Затем мы сохраняем значение первого элемента в переменную temp, а затем присваиваем первому элементу значение второго элемента, а второму элементу - значение, сохраненное в переменной temp. В результате элементы массива будут поменяны местами.


Обратите внимание, что этот код будет работать только для массива с двумя элементами. Чтобы поменять элементы местами в массиве с большим количеством элементов, вам нужно будет использовать цикл, чтобы перебрать элементы массива.

Пользователь

от fidel , год назад

@clifford 

Существует несколько способов поменять элементы местами в массиве на Java.


С помощью временной переменной:

1
2
3
4
int[] arr = {1, 2, 3, 4, 5};
int temp = arr[0];
arr[0] = arr[4];
arr[4] = temp;


С помощью операции XOR:

1
2
3
4
int[] arr = {1, 2, 3, 4, 5};
arr[0] = arr[0] ^ arr[4];
arr[4] = arr[0] ^ arr[4];
arr[0] = arr[0] ^ arr[4];


С помощью метода Collections.swap() для объектов:

1
2
3
List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));
Collections.swap(list, 0, 4);
Integer[] arr = list.toArray(new Integer[0]);


С помощью метода Arrays.swap() для примитивных типов:

1
2
int[] arr = {1, 2, 3, 4, 5};
Arrays.swap(arr, 0, 4);