本教程将帮助您了解如何在ArrayList
中交换两个元素。我们使用Collections.swap()
方法进行交换。
public static void swap(List list, int i1, int i2)
该方法将索引i1
的元素与索引i2
的元素交换。它抛出IndexOutOfBoundsException
– 如果i1
或i2
小于零或大于列表的大小(i1 < 0 || i1 >= list.size() || i2 < 0 || i2 >= list.size()
)。
在ArrayList
中交换两个元素的示例
在这个例子中,我们有一个ArrayList<String>
我们使用Collections.swap()
方法交换ArrayList
的第二个(index = 1
)和第五个(index = 4
)元素。
package beginnersbook.com;
import java.util.ArrayList;
import java.util.Collections;
public class SwappingExample {
public static void main(String a[]){
ArrayList<String> al = new ArrayList<String>();
al.add("Sachin");
al.add("Rahul");
al.add("Saurav");
al.add("Sunil");
al.add("Kapil");
al.add("Vinod");
System.out.println("ArrayList before Swap:");
for(String temp: al){
System.out.println(temp);
}
//Swapping 2nd(index 1) element with the 5th(index 4) element
Collections.swap(al, 1, 4);
System.out.println("ArrayList after swap:");
for(String temp: al){
System.out.println(temp);
}
}
}
输出:
ArrayList before Swap:
Sachin
Rahul
Saurav
Sunil
Kapil
Vinod
ArrayList after swap:
Sachin
Kapil
Saurav
Sunil
Rahul
Vinod