java集合如何换位
集合元素换位方法
在Java集合中实现元素换位(交换两个元素的位置)可以通过以下几种方式实现,具体取决于集合类型和需求。

使用Collections.swap方法
对于List类型集合(如ArrayList、LinkedList),可直接使用Collections工具类的swap方法:

List<String> list = new ArrayList<>(Arrays.asList("A", "B", "C"));
Collections.swap(list, 0, 2); // 交换索引0和2的元素
// 结果变为 ["C", "B", "A"]
手动实现交换
对于不支持直接交换的集合类型,可通过临时变量手动交换:
List<Integer> numbers = new ArrayList<>(Arrays.asList(10, 20, 30));
int index1 = 0, index2 = 1;
Integer temp = numbers.get(index1);
numbers.set(index1, numbers.get(index2));
numbers.set(index2, temp);
// 结果变为 [20, 10, 30]
数组元素交换
若使用数组,可通过相同原理实现:
String[] array = {"X", "Y", "Z"};
String temp = array[0];
array[0] = array[2];
array[2] = temp;
// 结果变为 ["Z", "Y", "X"]
注意事项
- 操作前需检查索引是否越界
- 对于不可变集合(如
Collections.unmodifiableList包装的集合),会抛出UnsupportedOperationException - 链表结构的集合(如
LinkedList)通过索引访问性能较低,建议优先使用Collections.swap






