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
Sie können dies in zwei Schritten tun:
ArrayList<Element> tempElements = new ArrayList<Element>(mElements);
Collections.reverse(tempElements);
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)}
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));
}