本教程将帮助您了解如何在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
极客教程