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

本教程将帮助您了解如何在ArrayList中交换两个元素。我们使用Collections.swap()方法进行交换。

public static void swap(List list, int i1, int i2)

该方法将索引i1的元素与索引i2的元素交换。它抛出IndexOutOfBoundsException – 如果i1i2小于零或大于列表的大小(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
赞(0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

Java 集合