Java Collections 類的 rotate() 方法用於將指定列表中的元素旋轉給定的距離。
用法
以下是 rotate() 方法的聲明:
public static void rotate(List<?> list, int distance)
參數
參數 | 描述 | 必需/可選 |
---|---|---|
list | 這是將被旋轉的列表。 | Required |
distance | 這是將旋轉列表的距離。它可能是零、負數或大於列表的大小。 | Required |
返回
rotate() 方法不返回任何內容。
異常
UnsupportedOperationException - 如果指定的列表或其 list-iterator 不支持設置操作,則拋出此類異常。
兼容版本
Java 1.4 及以上
例子1
import java.util.*;
public class CollectionsRotateExample1 {
public static void main(String[] args) {
//Let us create a list of strings
List<String> mylist = new ArrayList<String>();
mylist.add("Java");
mylist.add("Python");
mylist.add("Cobol");
mylist.add("Perl");
mylist.add("Android");
System.out.println("Original List:" + mylist);
//Rotate the element by distance 3
Collections.rotate(mylist, 3);
System.out.println("Rotated List:" + mylist);
}
}
輸出:
Original List:[Java, Python, Cobol, Perl, Android] Rotated List:[Cobol, Perl, Android, Java, Python]
例子2
import java.util.*;
public class CollectionsRotateExample2 {
public static void main(String[] args) {
//Create array list object
List<Integer> num = new ArrayList<>();
//Add values in the list
for (int i = 1; i <= 10; i++) {
num.add(i);
}
System.out.println("Value Before Rotation:"+Arrays.toString(num.toArray()));
//Rotate the list at distance 5
Collections.rotate(num, 5);
System.out.println("Value After Rotation:"+Arrays.toString(num.toArray()));
}
}
輸出:
Value Before Rotation:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] Value After Rotation:[6, 7, 8, 9, 10, 1, 2, 3, 4, 5]
例子3
import java.util.*;
public class CollectionsRotateExample3 {
public static void main(String[] args) {
//Create an array of integers
Integer arr[] = {10, 20, 30, 40, 50};
System.out.println("Original Array:"+Arrays.toString(arr));
//Rotating an array by distance -2
Collections.rotate(Arrays.asList(arr), -2);
System.out.println("Modified Array:"+Arrays.toString(arr));
}
}
輸出:
Original Array:[10, 20, 30, 40, 50] Modified Array:[30, 40, 50, 10, 20]
相關用法
- Java Collections rotate()用法及代碼示例
- Java Collections reverseOrder()用法及代碼示例
- Java Collections replaceAll()用法及代碼示例
- Java Collections reverse()用法及代碼示例
- Java Collections synchronizedSortedSet()用法及代碼示例
- Java Collections checkedQueue()用法及代碼示例
- Java Collections unmodifiableNavigableSet()用法及代碼示例
- Java Collections checkedSet()用法及代碼示例
- Java Collections copy()用法及代碼示例
- Java Collections checkedMap()用法及代碼示例
- Java Collections synchronizedNavigableSet()用法及代碼示例
- Java Collections singleton()用法及代碼示例
- Java Collections fill()用法及代碼示例
- Java Collections nCopies()用法及代碼示例
- Java Collections emptySet()用法及代碼示例
- Java Collections newSetFromMap()用法及代碼示例
- Java Collections checkedSortedMap()用法及代碼示例
- Java Collections addAll()用法及代碼示例
- Java Collections sort()用法及代碼示例
- Java Collections emptySortedSet()用法及代碼示例
注:本文由純淨天空篩選整理自 Java Collections rotate() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。