我的情况是需要始终一一填写 1 个列表,我想删除整个列表但只保留最后一个索引
我一直在尝试使用这些 fragment 。但是它会一一删除整行
int totalListPeriodeClick = listPeriodeClick.size();
if(listPeriodeClick.size() == 0) {
listPeriodeClick.add("2019-04-30");
} else if (listPeriodeClick.size() == 1) {
} else if (listPeriodeClick.size() > 1){
for (int i = 0; i < totalListPeriodeClick; i++){
listPeriodeClick.remove(0);
}
setListPeriodeClickString(listPeriodeClick.get(0));
}
与
for (int i = 0; i < totalListPeriodeClick; i++){
listPeriodeClick.remove(0);
}
我想通过此代码获取最后一个索引,该索引将作为 list.get(0) 的 0 索引
setListPeriodeClickString(listPeriodeClick.get(0));
如何实现?
最佳答案
为什么不呢:
if (! listPeriodeClick.isEmpty()) {
PeriodeClick last = listPeriodeClick.get(listPeriodeClick.size()-1);
listPeriodeClick.clear();
listPeriodeClick.add(last);
}
手动迭代一个(可能很大的)列表只是为了删除元素是没有意义的。记住最后一个条目,丢弃一切,然后重新添加最后一个条目。如果要保存另一个方法调用,请使用
int size = listPeriodeClick.size();
if (size > 1) { ...
关于java - 如何删除整个列表但只留下最后一个索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56643990/