我有一个对象数组。
有没有可能生成一个新的数组,它是这个数组的副本,但顺序是相反的?我在找这样的东西。
// my array
ArrayList<Element> mElements = new ArrayList<Element>();
// new array
ArrayList<Element> tempElements = mElements;
tempElements.reverse(); // something to reverse the order of the array
发布于 2011-03-24 06:38:12
您可以通过两个步骤完成此操作:
ArrayList<Element> tempElements = new ArrayList<Element>(mElements);
Collections.reverse(tempElements);
发布于 2018-01-11 21:42:46
简单的方法,不需要实现任何东西。
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));
}
发布于 2018-06-01 07:48:07
对于Kotlin上的Android,这可以通过Anko的forEachReversedByIndex{}
lambda操作来完成,如下所示:
val tempElements = ArrayList<Element>(mElements.size)
mElements.forEachReversedByIndex{tempElements.add(it)}
https://stackoverflow.com/questions/5412499
复制相似问题