webentwicklung-frage-antwort-db.com.de

android - kehrt die Reihenfolge eines Arrays um

Ich habe eine Reihe von Objekten.

Ist es möglich, ein neues Array zu erstellen, das eine Kopie dieses Arrays ist, aber in umgekehrter Reihenfolge? Ich suchte nach etwas Ähnlichem. 

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

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

Sie können dies in zwei Schritten tun:

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

Für Android auf Kotlin kann dies mit der Anko-Operation forEachReversedByIndex{} / Lambda wie folgt durchgeführt werden:

val tempElements = ArrayList<Element>(mElements.size)
mElements.forEachReversedByIndex{tempElements.add(it)}
0
DarkCygnus

Einfacher Ansatz, ohne etwas zu implementieren.

                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
Sam