Programing

android-배열 순서 반전

lottogame 2021. 1. 9. 09:19
반응형

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

이 작업은 두 단계로 수행 할 수 있습니다.

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

아무것도 구현하지 않고 간단한 접근 방식.

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

Kotlin의 Android의 경우 다음과 같이 Anko의 forEachReversedByIndex{}람다 작업 으로 수행 할 수 있습니다 .

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

참조 URL : https://stackoverflow.com/questions/5412499/android-reverse-the-order-of-an-array

반응형