オブジェクトの配列があります。
この配列のコピーである新しい配列を、逆の順序で作成することは可能ですか?私はこのようなものを探していました。
// my array
ArrayList<Element> mElements = new ArrayList<Element>();
// new array
ArrayList<Element> tempElements = mElements;
tempElements.reverse(); // something to reverse the order of the array
これは2つの手順で実行できます。
ArrayList<Element> tempElements = new ArrayList<Element>(mElements);
Collections.reverse(tempElements);
KotlinのAndroidの場合、これはAnkoの forEachReversedByIndex{}
次のようなラムダ演算:
val tempElements = ArrayList<Element>(mElements.size)
mElements.forEachReversedByIndex{tempElements.add(it)}
何も実装しないシンプルなアプローチ。
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));
}