Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从列表中删除时=2._Java - Fatal编程技术网

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

我正在学习Java,无法解决我的问题

我有一份大小不一的清单。我想做的是,从列表中删除,直到大小为=2

我得到的是:

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);
    }
    

    您需要递减
    内容
    否则其值不会更改。您需要递减
    内容
    否则其值不会更改。