Java教程

Java Collections swap()

Java Collections 类的 swap()方法用于交换指定位置中指定位置的元素列表。

语法

以下是 swap()方法的声明:
public static void swap(List<?> list, int i, int j)

参数

参数 说明 必需/可选
list 这是我们将交换元素的列表。 必需
i 它是要交换的一个元素的索引。 必需
j 它是要交换的另一个元素的索引。 必需

返回

swap()方法不返回任何内容。

异常

IndexOutOfBoundsException -如果i或j超出范围,则会引发此异常。

兼容版本

Java 1.4及更高版本

示例1

import java.util.*;
public class CollectionsSwapExample1 {
  public static void main (String[] args) {
    //Create a list with items
            ArrayList<String>  list = new ArrayList<String>();
            list.add("Java");
            list.add("Android");
            list.add("Python");
            list.add("Node.js"); 
            System.out.println("Original List : " +list);
            //Perform swapping
            Collections.swap(list, 0, 2);
            System.out.println("List after swapping : " +list);
        }
}
输出:
Original List : [Java, Android, Python, Node.js]
List after swapping : [Python, Android, Java, Node.js]

示例2

import java.util.*;
public class CollectionsSwapExample2 {
  public static void main (String[] args) {
      //Create a list with items
      List<Integer> list = Arrays.asList(44, 55, 99, 77, 88, 66);
          System.out.println("List before swapping: "+list);
          Collections.swap(list, 2, 5);
          System.out.println("List after swapping: "+list);
      }
}
输出:
List before swapping: [44, 55, 99, 77, 88, 66]
List after swapping: [44, 55, 66, 77, 88, 99]

示例3

import java.util.*;
public class CollectionsSwapExample3 {
  public static void main (String[] args) {
    //Create a list with items
    List<Integer> list = Arrays.asList(44,55,99,77,88,66,33,22);
    System.out.println("List before swapping: "+list);
    Scanner sc = new Scanner(System.in);
    System.out.print("Enter index i : ");
    int i = sc.nextInt();
    System.out.print("Enter index j : ");
    int j = sc.nextInt();     
            Collections.swap(list, i, j);
            System.out.println("List after swapping: "+list);
            sc.close();
        }
}
输出:
List before swapping: [44, 55, 99, 77, 88, 66, 33, 22]
Enter index i : 2
Enter index j : 7
List after swapping: [44, 55, 22, 77, 88, 66, 33, 99]

昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4