Java 集合 交换ArrayList中的两个元素

来源:这里教程网 时间:2026-02-17 20:13:09 作者:

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

相关推荐