java arraylist swap
时间: 2023-11-18 13:57:11 浏览: 41
可以使用Collections.swap()方法来交换ArrayList中的两个元素。该方法需要传入要进行交换的ArrayList以及要交换的两个元素的索引值。下面是一个示例代码:
```java
import java.util.ArrayList;
import java.util.Collections;
public class Test {
public static void main(String[] args) {
ArrayList<Integer> arrayList = new ArrayList<>();
arrayList.add(1);
arrayList.add(2);
arrayList.add(3);
arrayList.add(4);
System.out.println("交换前:" + arrayList);
Collections.swap(arrayList, 1, 3);
System.out.println("交换后:" + arrayList);
}
}
```
该代码会输出以下结果:
```
交换前:[1, 2, 3, 4]
交换后:[1, 4, 3, 2]
```
相关问题
collection.swap函数 java
在Java中,有一个名为`Collections`的类,它提供了一系列操作集合的静态方法,其中就包括`swap()`方法。该方法的作用是交换指定列表中指定位置的两个元素的位置。具体用法如下:
```java
public static void swap(List<?> list, int i, int j) {
list.set(i, list.set(j, list.get(i)));
}
```
其中,`list`是要进行交换的列表,`i`和`j`是要交换的元素在列表中的下标。
例如,以下代码将交换列表`list`中下标为`2`和下标为`4`的两个元素:
```java
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
list.add("D");
list.add("E");
Collections.swap(list, 2, 4);
System.out.println(list); // 输出 [A, B, E, D, C]
```
注意,`swap()`方法只适用于`List`类型的集合,对于`Set`和`Map`类型的集合,不支持交换元素位置。
java的arraylist中交换两个元素的位置‘
要交换 ArrayList 中两个元素的位置,可以使用 `Collections.swap()` 方法。以下是示例代码:
```java
import java.util.ArrayList;
import java.util.Collections;
public class Main {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
list.add("A");
list.add("B");
list.add("C");
list.add("D");
System.out.println("Original list: " + list);
Collections.swap(list, 1, 2);
System.out.println("List after swapping elements at index 1 and 2: " + list);
}
}
```
输出结果:
```
Original list: [A, B, C, D]
List after swapping elements at index 1 and 2: [A, C, B, D]
```
在这个例子中,我们首先创建了一个包含四个元素的字符串 ArrayList,然后使用 `Collections.swap()` 方法将索引为 1 和 2 的元素交换了位置。