本教程将帮助您了解如何在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:SachinRahulSauravSunilKapilVinodArrayList after swap:SachinKapilSauravSunilRahulVinod
