回答
使用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. Java:如何移動多維數組的內容?
- 2. 如何移動此HTML中的內容
- 3. 如何移動JPanel的所有內容?
- 4. 如何打印其他數組內的數組內的內容?
- 5. CSS,IE7 ...如何不移動內容
- 6. 如何從列表中移動內容
- 7. JCR移動內容
- 8. CoordinatorLayout移動內容
- 9. 如何保證內容擴展而不移動所述內容
- 10. 如何移動數組?
- 11. 滾動div移動內容
- 12. 如何在移動設備上查看移動內容?
- 13. 隨着內容移動,移動背景
- 14. 如何移動數組中的數據?
- 15. WINDBG,如何查看數組的內容?
- 16. 如何移動Windows文件夾內的所有內容鏈接
- 17. 如何將大多數CMS內容從mediawiki移動到django-cms?
- 18. 在鍵入數組內移動數據
- 19. Android移動內容向下
- 20. ScrollView內容向上移動
- 21. UITableViewCell內容左右移動
- 22. 移動DIV及其內容
- 23. 隱藏移動內容
- 24. Html + jQuery:如何移動(拖動)div的內容?
- 25. 我該如何將破碎的Plone內容移動到新的內容類型?
- 26. PHP數組中的動態內容
- 27. c + +洗牌動態數組的內容?
- 28. 如何移動數組中的元素?
- 29. 如何推動範圍內的數組內的數組在angularjs
- 30. 如何從數組中獲取內容
儘管'ArrayList'很方便,這並不能回答你如何在數組中做這件事的問題。 – 2013-03-09 17:11:27