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]