arraylist中的两个元素换位
时间: 2024-05-09 19:21:26 浏览: 13
可以通过以下代码实现:
```
// 假设要交换的元素下标为 i 和 j
Object temp = arrayList.get(i); // 将第一个元素暂存到 temp 中
arrayList.set(i, arrayList.get(j)); // 将第二个元素赋值给第一个元素
arrayList.set(j, temp); // 将 temp 中的元素赋值给第二个元素
```
这样就可以实现两个元素的交换。
相关问题
ArrayList如何获取最后两个元素
可以使用以下代码获取 ArrayList 中最后两个元素:
```java
int size = list.size();
if (size >= 2) {
Object secondLast = list.get(size-2);
Object last = list.get(size-1);
// do something with the last two elements
}
```
这里用 `size()` 方法获取 ArrayList 的大小,然后通过 `get()` 方法获取倒数第二个和最后一个元素。需要注意的是,为了避免 `IndexOutOfBoundsException` 异常,在访问元素前需要检查 ArrayList 的大小是否大于等于2。
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 的元素交换了位置。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)