2011-03-23 10 views
48

मेरे पास ऑब्जेक्ट्स की एक सरणी है।एंड्रॉइड - एक सरणी के क्रम को उलट देता है

क्या यह एक नई सरणी बनाना संभव है जो इस सरणी की एक प्रति है, लेकिन विपरीत क्रम में? मैं इस तरह कुछ ढूंढ रहा था। कुछ भी लागू करने के बिना

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

उत्तर

197

आप दो चरणों में यह कर सकते हैं।

   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)); 
       } 
+0

यिक्स, धन्यवाद टेड। ऐसा लगता है कि मेरे पास कुछ java.util है। * करने के लिए पढ़ना। –

+0

बिल्कुल सही। यही वही है जो मैं ढूंढ रहा था। धन्यवाद – user401183

+0

सरल, तेज़, सटीक, छोटा: बढ़िया! thx – hornetbzz

0

सरल दृष्टिकोण:

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

tempElements.reverse(); // something to reverse the order of the array 
संबंधित मुद्दे