请教,如何删除list中最后的一个元素
各位前辈,我想请教下如何删除list中的最后一个元素。比如a='(12345)我现在想把5给清除掉。请问有没有什么快捷的函数呢?谢谢了。。...
各位前辈,我想请教下如何删除list中的最后一个元素。比如a = '(1 2 3 4 5)我现在想把5给清除掉。请问有没有什么快捷的函数呢?谢谢了。。
展开
3个回答
展开全部
从list中删除指定元素可以使用remove方法来实现:
ArrayList al = new ArrayList();
al.add("a");
al.add("b");
//al.add("b");
//al.add("c");
//al.add("d");
for (int i = 0; i < al.size(); i++) {
if (al.get(i) == "b") {
al.remove(i);
i--;
}
}
在代码中,删除元素后,需要把下标减一。这是因为在每次删除元素后,ArrayList会将后面部分的元素依次往上挪一个位置(就是copy),所以,下一个需要访问的下标还是当前下标,所以必须得减一才能把所有元素都遍历完。
ArrayList al = new ArrayList();
al.add("a");
al.add("b");
//al.add("b");
//al.add("c");
//al.add("d");
for (int i = 0; i < al.size(); i++) {
if (al.get(i) == "b") {
al.remove(i);
i--;
}
}
在代码中,删除元素后,需要把下标减一。这是因为在每次删除元素后,ArrayList会将后面部分的元素依次往上挪一个位置(就是copy),所以,下一个需要访问的下标还是当前下标,所以必须得减一才能把所有元素都遍历完。
2013-11-09
展开全部
伪代码
if(list.count>0)
{
list.removeat(list.count-1);
}
if(list.count>0)
{
list.removeat(list.count-1);
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-09
展开全部
reverse(cdr(reverse(a)))=>(1 2 3 4)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询