在java中按相反顺序在ArrayList中添加元素
我得到ArrayList:
ArrayList logs;
for(Logs log : getLogs()){
logs.add(log.getName();
}
我怎样才能按相反的顺序得到这个列表
你可以在下面搜索框中键入要查询的问题!
我得到ArrayList:
ArrayList logs;
for(Logs log : getLogs()){
logs.add(log.getName();
}
我怎样才能按相反的顺序得到这个列表
# 1 楼答案
# 2 楼答案
不需要反转收集,这可能会导致性能灾难(取决于大小)。最自然的JDK方式是使用
listIterator
:# 3 楼答案
不要浪费时间来颠倒你可以按相反顺序迭代的东西
更新:listIterator也可以按相反顺序使用,是一种更通用的解决方案:
# 4 楼答案
使用
Collections
类的reverse
方法反转列表。请注意,这将影响列表本身如果您想要一个新列表,请创建一个新列表,使用
addAll
将所有元素添加到该列表中,最后将该列表反转# 5 楼答案
尝试使用^{}
这将始终将该元素作为第一个元素插入,而不是将其追加到列表的末尾,这样列表就会颠倒
# 6 楼答案
从Java5开始(至少,可能更早),Collections库中支持这一点