gpt4 book ai didi

java - 如何删除数组列表的最后一个元素

转载 作者:行者123 更新时间:2023-12-01 18:01:15 24 4
gpt4 key购买 nike

我试图每 10 分钟后删除 arraylist 的最后一个元素。我正在使用这段代码来做到这一点:

final Handler handler = new Handler();
Timer timer = new Timer();
TimerTask doAsynchronousTask = new TimerTask() {
@Override
public void run() {
handler.post(new Runnable() {
public void run() {
array.remove(array.size() -1); //array is my ArrayList object

}
});
}
};

timer.schedule(doAsynchronousTask, 0, 600000); //execute in every 10 minutes

但是它给出了IndexOutOfBoundsException。任何人都可以解决这个问题吗?

最佳答案

您收到 IndexOutOfBounds 是因为您尝试删除不存在的项目,因此您应该对删除进行检查,以便在不存在任何内容时停止删除:

if(array.size() > 0){
array.remove(array.size() -1);
}

关于java - 如何删除数组列表的最后一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40767707/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com