web-dev-qa-db-ja.com

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
53
user401183

これは2つの手順で実行できます。

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

KotlinのAndroidの場合、これはAnkoの forEachReversedByIndex{} 次のようなラムダ演算:

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

何も実装しないシンプルなアプローチ。

                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