Java 从列表中删除时=2.
我正在学习Java,无法解决我的问题 我有一份大小不一的清单。我想做的是,从列表中删除,直到大小为=2 我得到的是:Java 从列表中删除时=2.,java,Java,我正在学习Java,无法解决我的问题 我有一份大小不一的清单。我想做的是,从列表中删除,直到大小为=2 我得到的是: int content = list.size() - 1; while(list.size() !=2){ list.remove(content); } 但我有个例外:IndexOutOfBoundsException。索引9,大小9 (此索引的大小有时会根据内容而变化) 有什么建议可以让我继续遍历列表直到只剩下2个元素吗 谢谢你真的需要 while (list.size
int content = list.size() - 1;
while(list.size() !=2){
list.remove(content);
}
但我有个例外:IndexOutOfBoundsException。索引9,大小9
(此索引的大小有时会根据内容而变化)
有什么建议可以让我继续遍历列表直到只剩下2个元素吗
谢谢你真的需要
while (list.size() > 2){
list.remove(content--);
}
>2
表示如果大小最初小于2,则算法是稳定的while (list.size() > 2){
list.remove(content--);
}
>2
表示如果大小最初小于2,则算法是稳定的你永远不会减少内容,所以它永远不会变为2
int content = list.size() - 1;
while(list.size() !=2){
list.remove(content);
content = content -1;
}
你永远不会减少内容,所以它永远不会变为2
int content = list.size() - 1;
while(list.size() !=2){
list.remove(content);
content = content -1;
}
您可以使用以下实现
while(list.size() !=2 ){
list.remove(list.size() - 1);
}
但是,如果列表包含一个或零个元素,则这将不起作用;这些案件可涵盖如下
while(list.size() > 2 ){
list.remove(list.size() - 1);
}
您可以使用以下实现
while(list.size() !=2 ){
list.remove(list.size() - 1);
}
但是,如果列表包含一个或零个元素,则这将不起作用;这些案件可涵盖如下
while(list.size() > 2 ){
list.remove(list.size() - 1);
}
您需要递减
内容
否则其值不会更改。您需要递减内容
否则其值不会更改。