Collections.swap()用于交换List中两索引位置的元素,如示例中将索引1与3的元素互换,实现原地交换且不抛异常当索引相同时,底层通过set和get方法完成值替换。

在Java中,Collections.swap() 是一个静态方法,用于交换集合中两个指定位置的元素。这个方法属于 java.util.Collections 类,适用于所有实现了 List 接口的集合(如 ArrayList、LinkedList 等)。
public static void swap(List> list, int i, int j)
该方法会将索引 i 和索引 j 处的元素互换位置。
下面是一个简单的例子,演示如何使用 Collections.swap():
import java.util.*;
public class SwapExample {
public static void main(String[] args) {
List<String> names = new ArrayList<>();
names.add("Alice");
names.add("Bob");
names.add("Charlie");
names.add("David");
System.out.println("交换前: " + names); // [Alice, Bob, Charlie, David]
// 交换索引1和索引3的元素
Collections.swap(names, 1, 3);
System.out.println("交换后: " + names); // [Alice, David, Charlie, Bob]
}
}
Collections.swap() 的底层实现其实很简单,本质就是:
立即学习“Java免费学习笔记(深入)”;
相当于手动写:
list.set(i, list.set(j, list.get(i)));基本上就这些。Collections.swap 使用起来简洁安全,适合在需要交换列表元素时直接调用,无需自己写临时变量交换逻辑。
以上就是Java中Collections.swap交换集合元素的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号