回答
使用arraycopy:
var t = arr[0];
System.arraycopy(arr, 1, arr, 0, arr.length-1);
arr[arr.length-1] = t;
的Javadoc指定此操作是安全的:
如果src和dest參數指的是相同的數組對象,則 複印就好像位於srcPos至 srcPos + length-1位置的組件首先被複制到長度爲 com的臨時陣列然後將臨時陣列的內容複製到目標 陣列的destPos + length-1的位置destPos中。
嘗試使用ArrayList,它有一些不錯的方法自動轉換。嘗試
myArrayList.add(0,myArrayList.remove(myArrayList.size()-1))
Collections.rotate(Arrays.asList(array), -1);
@dystroy:我不會以數組結束;這個操作會在原地修改'array'。 – 2013-03-09 17:16:28
它真的有用嗎? http://ideone.com/qmAItu – 2013-03-09 17:28:26
不與'int []',但OP的數組似乎是'String's。它可以用任何Object []來工作。 – 2013-03-09 17:53:18
的LinkedList可以快速做到這一點,但你並不需要做這在大多數情況下。相反,如果不修改數組的內容,定義一個開始索引就容易多了。
例如,
int start = 5;
for (int i=start, j=0; j<arr.length; i++, j++) {
if (i == arr.length) {
i = 0;
}
// do something with arr[i]
}
複製陣列是另一種解決方案,但如果您經常旋轉陣列,我建議不要改動的內容或創建新陣列,通過定義開始索引,你可以改變只要你想要的起點。
- 1. 如何移動此HTML中的內容
- 2. 如何從列表中移動內容
- 3. CSS,IE7 ...如何不移動內容
- 4. 如何保證內容擴展而不移動所述內容
- 5. 隨着內容移動,移動背景
- 6. 如何移動數組中的數據?
- 7. WINDBG,如何查看數組的內容?
- 8. 在鍵入數組內移動數據
- 9. 如何將大多數CMS內容從mediawiki移動到django-cms?
- 10. ScrollView內容向上移動
- 11. Html + jQuery:如何移動(拖動)div的內容?
- 12. 我該如何將破碎的Plone內容移動到新的內容類型?
- 13. c + +洗牌動態數組的內容?
- 14. 如何移動數組中的元素?
- 15. 如何推動範圍內的數組內的數組在angularjs
- 16. PHP如何輸出數組內容
- 17. 如何從數組中獲取內容
- 18. 滾動窗格內容在窗格中移動。鎖定內容
- 19. 將生成的asp.net內容的內容向左移動
- 20. 如何刪除數組中最後一個數組的內容
- 21. 將單元組的內容移動到另一個
- 22. 動畫div與內容向下移動
- 23. 網站滑動內容移動
- 24. 如何從dbx打印C動態數組內容?
- 25. 我如何有效地將二維數組中的所有內容按給定的數量向下移動?
- 26. 移動內容:無法獲取路徑的全部內容
- 27. 如何將光標移動到RadEditor中的內容結束處?
- 28. 如何用Cocos2d移動對象的hitbox /內容大小
- 29. 如何將內容移動到WPF中的下一頁表格
- 30. 如何在移動設備上禁用UWP WebView中的內容?
儘管'ArrayList'很方便,這並不能回答你如何在數組中做這件事的問題。 – 2013-03-09 17:11:27