`
fantasy
  • 浏览: 509909 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

List删除问题

    博客分类:
  • Java
阅读更多
错误:
java 代码
  1. List list = new ArrayList();   
  2.         list.add("1");   
  3.         list.add("2");   
  4.         list.add("3");   
  5.         list.add("4");   
  6.         list.add("5");   
  7.         list.add("6");   
  8.         for (int i = 0; i < list.size(); i++) {   
  9.             list.remove(i);   
  10.         }   
  11.         for (int i = 0; i < list.size(); i++) {   
  12.             System.out.println(list.get(i));   
  13.         }  
输出:
2
4
6
正确:
java 代码
  1. List list = new ArrayList();   
  2.         list.add("1");   
  3.         list.add("2");   
  4.         list.add("3");   
  5.         list.add("4");   
  6.         for (int i = list.size() - 1; i >= 0; i--) {   
  7.             list.remove(i);   
  8.         }   
  9.         for (int i = 0; i < list.size(); i++) {   
  10.             System.out.println(list.get(i));   
  11.         }  
分享到:
评论
1 楼 h521999 2012-05-24  
将for 循环中的 list.size()使用变量代替,也可行的吧

相关推荐

    删除List中的重复值

    删除List中的重复值 方法一:循环元素删除 // 删除ArrayList中重复元素 public static void removeDuplicate(List list) { for ( int i = 0 ; i &lt; list.size() - 1 ; i ++ ) { for ( int j = list.size() - ...

    C++ STL list 遍历删除出错解决方案

    本篇文章主要探讨的是在使用STL list时遇到的遍历删除元素过程中常见的错误及其解决方案。 错误用法通常出现在尝试同时遍历和删除list中的元素时。以下是三种常见的错误做法: 1. 错误用法一: 在这个例子中,迭代...

    list to list 将list内容移到另一个list

    在编程领域,特别是涉及到数据操作的时候,`list` 是一种常用的数据结构,它在Python、JavaScript等语言中广泛使用。`list to list` 操作通常指的是将一个列表(list)的内容移动到另一个列表中,这可能涉及到列表的...

    C#遍历List并删除某个元素的方法

    主要介绍了C#遍历List并删除某个元素的方法,实例分析了正序与倒序遍历list及删除元素的使用技巧,需要的朋友可以参考下

    listctrl控件批量删除、修改

    在这个主题中,“listctrl控件批量删除、修改”主要涉及的是如何一次性处理多个选定的列表项,以及与数据库(例如Access)的交互。 批量删除和修改通常涉及到多选机制,即允许用户选择多个列表项。在ListCtrl中,这...

    3.Redis数据类型之List类型

    5. lrem:从 key 对应的 list 中删除 n 个和 value 相同的元素(n从尾部删除,n=0 全部删除)。例如,lrem mylist 2 "hello" 将从 mylist 中删除两个元素 "hello"。 6. ltrim:保留指定 key 的值范围内的数据。例如...

    ListCtrl 数据修改 添加 删除

    本篇文章将深入探讨如何在ListCtrl中进行数据的修改、添加和删除,以及如何实现动态自绘ComboBox控件。 首先,让我们关注ListCtrl的数据操作。ListCtrl通常在MFC(Microsoft Foundation Classes)框架下使用,可以...

    ListControl支持右键菜单动态添加、删除行

    ListControl控件中右键菜单可添加或删除一行,选中一行可进行edit编辑和下拉框Combox选择。

    简单的ListCtrl多行删除

    简单的ListCtrl的多行删除

    【Robotframework】列表List的常用操作.pdf

    也可以使⽤should be equal来做相等判断 8 Remove (Values) From List-删除list中某个值 Remove From List:按照index删除,⼀次删除1个 Remove Values From List:按照value值删除,⼀次可删除多个 ⽰例如2.6 9 ...

    list用remove实现结构体成员的删除

    list用remove实现结构体成员的删除

    js模拟list和map

    javascript 模拟 java中的 List,Map js文件为 js/utils.js IE6.0 测试通过 &lt;br&gt;List: add(var obj) //添加一个元素 remove(var index) //删除一个元素 get(var index) //获取一个元素 remove...

    listctrl 删除数据 ,列标题

    本话题主要讨论如何在C++环境下,利用MFC(Microsoft Foundation Classes)库来操作`ListCtrl`,特别是删除其中的数据和列标题。 首先,我们需要了解`ListCtrl`的基本结构。`ListCtrl`可以分为多个列,每个列可以...

    浅谈List.h,list.h函数解析

    链表的删除可以通过list_del函数来实现。list_del函数将一个节点从链表中删除,并将其next和prev指针设置为NULL。 5. 链表的遍历 链表的遍历可以通过list_for_each宏来实现。list_for_each宏是一个foreach循环,...

    C# List用法详解

    2. List.RemoveAt(int index):删除指定索引处的元素,例如:mList.RemoveAt(0); 3. List.RemoveRange(int index, int count):从指定索引处删除指定个数的元素,例如:mList.RemoveRange(3, 2); 判断某个元素是否...

    C#_StringList的用法

    3. 可以灵活的删除元素:ArrayList 提供了多种删除元素的方法,可以删除数组中任意位置的元素。 4. 可以灵活访问元素:ArrayList 提供了多种访问元素的方法,可以根据需要访问数组中的任意元素。 二、局限性: 跟...

    Scala的List类方法整合

    详细总结Scala语言的List类封装的相关方法,具有详细的方法名及解析

    Iterator遍历过程中list删除导致异常

    当你想在迭代过程中删除元素时,应该使用`Iterator`的`remove()`方法,而不是直接调用集合的`remove()`方法。这样,`Iterator`会正确处理集合的内部状态,避免异常: ```java List&lt;String&gt; list = new ArrayList...

    Redis_List学习

    List 内部实现为双端链表,允许我们在列表的两端(头部和尾部)进行高效的插入和删除操作。 1. **基本概念**: - List 是一个按插入顺序排序的字符串链表。 - 当键不存在时,插入操作会创建一个新的链表。 - 当...

    双击可编辑单元格的ListControl控件

    在Windows应用程序开发中,ListControl(也常被称为ListView)是一个常用的控件,它允许用户以列表形式展示数据,包括图标、小图标、列表和详细视图等。在VS(Visual Studio)环境中,开发者经常需要对ListControl...

Global site tag (gtag.js) - Google Analytics