2011-03-23 109 views
48

我有一個對象數組。android - 顛倒數組的順序

是否有可能創建一個新的數組,這是該數組的副本,但以相反的順序? 我正在尋找這樣的東西。

// my array 
ArrayList<Element> mElements = new ArrayList<Element>(); 
// new array 
ArrayList<Element> tempElements = mElements; 

tempElements.reverse(); // something to reverse the order of the array 

回答

197

您可以分兩步執行此操作:

ArrayList<Element> tempElements = new ArrayList<Element>(mElements); 
Collections.reverse(tempElements); 
+0

Yikes,謝謝泰德。看起來像我有一些java.util。*閱讀要做。 – 2011-03-23 22:41:46

+0

完美。這正是我所期待的。謝謝 – user401183 2011-03-23 23:02:29

+0

簡單,快速,準確,簡短:太棒了! thx – hornetbzz 2012-09-10 01:11:15

0

簡單的方法沒有任何實現。

   ArrayList<YourObject> oldlist = new ArrayList<YourObject>(); 
       ArrayList<YourObject> newList = new ArrayList<YourObject>(); 
       int size = oldlist.size()-1; 

       for(int i=size;i>=0;i--){ 
        newList.add(oldlist.get(i)); 
       }