當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java Collections rotate()用法及代碼示例


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() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。