`
fantasy
  • 浏览: 517526 次
  • 性别: 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()使用变量代替,也可行的吧

相关推荐

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

    当我们需要遍历List并根据条件删除特定元素时,需要注意正确的方法,以避免在遍历过程中出现错误。以下将详细介绍如何在C#中遍历List并删除元素,包括正序和倒序遍历的技巧。 首先,我们来看一下错误的遍历方式。...

    简单的ListCtrl多行删除

    在探讨“简单的ListCtrl多行删除”这一主题时,我们首先需要理解ListCtrl的基本概念及其在Windows编程中的应用。ListCtrl是Microsoft Windows中一个非常重要的控件,它提供了列表视图的功能,允许用户以列表的形式...

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

    在本话题中,我们将深入探讨如何实现`ListControl`支持右键菜单动态添加和删除行的功能,以及如何进行编辑(edit)和使用下拉框(Combox)选择。 首先,`ListControl`通常被用作`CListView`类的一部分,它是MFC框架...

    删除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. 错误用法一: 在这个例子中,迭代...

    Scala的List类方法整合

    ### Scala的List类方法整合 在Scala编程语言中,`List` 类是处理有序集合的一种常见方式。本文将详细介绍 `List` 类中的多种方法及其用途,帮助开发者更好地理解和使用这些功能。 #### 1. `def + (elem: A): List...

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

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

    CSharp_List.zip_C# list_C#中list_C#中list的用法_C#怎么引用List_c# list

    在C#编程中,`List&lt;T&gt;`是.NET框架中常用的一种动态数组,它属于泛型集合,提供了丰富的功能,使得在处理一系列数据时更加灵活高效。`List&lt;T&gt;`类是`System.Collections.Generic`命名空间的一部分,它实现了`IList&lt;T&gt;`...

    listctrl控件批量删除、修改

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

    list嵌套list例子

    嵌套列表可以进行各种列表操作,如添加、删除、排序等。但是,由于列表的嵌套性,这些操作可能需要更复杂的逻辑。例如,如果想在所有子列表的开头添加一个元素,可以使用列表推导式: ```python new_nested_list = ...

    ListCtrl 数据修改 添加 删除

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

    delphi Tlist使用方法举例

    通过创建 `TList` 实例,添加和删除对象,以及遍历列表进行操作,我们可以学习到如何在实际项目中灵活运用 `TList` 来组织和处理数据。同时,这个DEMO也体现了Delphi项目的基本结构和文件组成。

    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...

    CheckBoxList全选反选添加删除

    在本教程中,我们将探讨如何在Android应用中实现CheckBoxList的全选、反选以及添加删除功能。 首先,我们需要创建一个ListView,它是Android中的列表视图控件,可以用来展示多行数据。为了实现CheckBox与ListView的...

    C#List集合分组winform把List分组

    List是C#中一种非常实用的数据结构,它提供了动态数组的功能,允许我们在运行时添加、删除或修改元素。当需要对这些数据进行分组和筛选时,C#提供了Linq(Language Integrated Query,语言集成查询)这一强大的工具...

    C#多线程List的非线程安全性

    本文将深入探讨在多线程环境中使用List时遇到的非线程安全问题,并提供相应的解决方案和最佳实践。 List是.NET框架中常用的一个动态数组,它提供了方便的增删改查操作。然而,List并未设计为线程安全的容器,这意味...

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

    总结一下,使用 `list` 的 `remove()` 方法删除结构体成员(对象实例)的关键在于找到要删除的元素,并根据其唯一的标识进行匹配。在实际编程中,我们还需要考虑到异常处理和对原列表的影响,以及选择合适的删除策略...

    两个集合比较(新增、编辑、删除)

    本文将深入探讨如何比较两个集合,并关注在Java中使用List进行对比时的“新增”、“编辑”和“删除”操作。首先,我们需要理解集合的基本概念。集合是存储一组元素的数据结构,而List是一种有序的集合,允许重复元素...

    java的list取之方法

    `List`的主要特点是可以通过索引访问元素,同时也支持插入、删除等操作。 ### List的主要实现类 1. **ArrayList**:基于动态数组实现,线程不安全,但提供了高效的随机访问能力。 2. **LinkedList**:基于双向链表...

Global site tag (gtag.js) - Google Analytics