`
wang吖
  • 浏览: 239905 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java List 的remove() 方法的应用

 
阅读更多
今天在用List的remove()方法的时候遇到了一个小问题,由于remove方法是根据list的下标索引区删除一个元素的,所以每次remove掉一个元素之后list的总长度就会减去1,而且List后面的元素会自动的去覆盖前一个被删除元素,如此容易出现下标越界的异常,为了解决这个问题:建议循环遍历List的时候倒叙遍历
程序代码:

List<String> list = new ArrayList<String>();
list.add("xxx1");
list.add("xxx2");
list.add("xxx3");
list.add("xxx4");
list.add("xxx5");
for (int i = list.size(); i >=0 ; i--) {
if (i == 2 || i == 3) {
list.remove(i);
}
}

for (String str: list) {
System.out.println("str------------>" + str);
}



输出为:
str------------>xxx1
str------------>xxx2
str------------>xxx5

如此就会避免问题
分享到:
评论

相关推荐

    List.removeAll() 方法的性能效率

    在Java编程语言中,`List.removeAll()`方法是一个非常实用的函数,它允许我们从列表中一次性移除所有指定元素。这个方法是集合框架的一部分,它提供了高效的方式来进行元素的删除操作。本文将深入探讨`removeAll()`...

    JAVA的LIST接口的REMOVE重载方法调用原理解析

    JAVA LIST接口的REMOVE重载方法调用原理解析 ...本文详细介绍了JAVA LIST接口的REMOVE重载方法调用原理,我们可以通过这些测试结果和反编译源码来更好地理解REMOVE方法的调用机制,从而更好地应用于实际开发中。

    Java List集合的应用.rar

    在这个“Java List集合的应用.rar”压缩包中,我们可以预见到一系列关于如何在实际场景中使用List集合的实例,例如学生管理系统中的注册、登录和日志管理等常见功能。 首先,让我们深入了解一下Java List集合的基础...

    javaList用法

    "javaList用法详解" Java 中的 List 用法是指在 Java 编程语言中使用 List 集合的方法和实现方式。List 集合是 Java 中的一种常用的集合类型,提供了许多实用的方法和实现类,下面将详细介绍 List 用法和实例。 ...

    java的list取之方法

    然而,给出的部分内容却是一段关于导入Excel文件到Web应用中的代码片段,并没有直接涉及List的具体操作方法。因此,我们将结合标题与描述,围绕Java中List的相关知识点进行详细阐述。 ### Java中的List概述 在Java...

    Java list.remove( )方法注意事项

    在实际应用中,`remove()`方法的使用需要谨慎,特别是在并发环境中。如果多个线程同时修改列表,可能会导致数据不一致或抛出`ConcurrentModificationException`。为了解决这个问题,你可以使用`Collections....

    java计算同一个list中是否有相同的值

    list.remove(j); // 移除重复项 } } if ((list2.size() + 1) &gt; 1) { // 如果有重复项 num = Math.max(num, list2.size() + 1); // 更新最大重复次数 } } System.out.println(num); if (num &gt; 1) { ...

    javalist.zip_list集合 java

    "javalist.zip_list集合 java"这个标题暗示我们将探讨Java中的List集合以及它的应用。描述中提到“java中集合list的应用非常重要”,这确实不假,因为List在处理有序数据时具有广泛的应用场景。 List接口位于java....

    Java List简介_动力节点Java学院整理

    总的来说,Java List 接口提供了多种用于管理有序集合的方法,而 ArrayList 和 LinkedList 分别以其不同的数据结构特性满足了不同的性能需求。在实际应用中,应根据具体场景选择合适的 List 实现类,并合理使用 List...

    Java-Mail-list.zip_JAVA list通讯录

    在Java编程领域,"Java-Mail-list.zip_JAVA list通讯录"是一个示例项目,它展示了如何使用Java语言来实现一个基本的通讯录系统。这个项目包含添加联系人、搜索联系人、删除联系人以及查询联系人等核心功能,是学习...

    java列表框应用

    ### Java列表框应用详解 #### 一、JList的基本概念与使用方法 在Java的Swing库中,`JList`是一种非常实用的组件,它主要用于显示一系列项目的列表,并允许用户进行选择。本文将详细介绍`JList`的各种使用场景及其...

    Java容器类List、ArrayList、Vector及map、HashTable应用

    Java容器类List、ArrayList、Vector及map、HashTable应用 List、ArrayList、Vector及map、HashTable是Java中常用的容器类,它们都继承自Collection接口,并提供了不同的实现方式和特点。在实际开发中,选择合适的...

    java动态数组的应用

    list.remove(index); ``` 5. **遍历ArrayList**: ```java for (String item : list) { System.out.println(item); } ``` 6. **查询ArrayList的大小**: ```java int size = list.size(); ``` 7. **...

    Java List 用法实例详解

    Java 中的 List 集合有多种实现,每种实现都有其特点和应用场景,了解这些特点和应用场景可以帮助我们更好地使用 List 集合。 在实际开发中,List 集合经常用来存储数据,我们可以使用 List 集合来存储用户信息、...

    Java数组去重 集合List去重的常用方法总结

    ### Java数组去重与List集合去重的常用方法总结 #### 一、Java数组去重方法 在实际的开发工作中,经常会遇到需要处理数组中重复元素的问题。下面将详细介绍两种常用的数组去重方法。 ##### 方法一:For双循环法 ...

    在java List中进行模糊查询的实现方法

    以下是在Java List中进行模糊查询的两种常见方法: ### 方法一:使用正则表达式 这种方法基于Java的`java.util.regex.Pattern`和`java.util.regex.Matcher`类来实现模糊匹配。首先,创建一个正则表达式模式,然后...

    JAVALIST.rar_single

    在IT行业中,链表是一种非常基础且重要的数据结构,它被广泛应用于各种软件开发中。...通过`JAVALIST.java`这个文件,我们可以学习如何在实际编程中实现和操作这些数据结构,从而更好地理解和运用它们。

    page 对List的封装显示

    总结来说,"page对List的封装显示"是指在Android应用中,利用ListView组件展示分页数据,并通过自定义Adapter、数据模型和相关工具方法实现数据的添加、删除和修改功能。`CommonsTool.java`这个文件可能是这部分功能...

    Map+List+ArrayList+LinkedList Java源码

    List接口中的一些关键方法包括add(), remove(), get()以及迭代器的使用。常见的List实现类有ArrayList和LinkedList。 **ArrayList类** `ArrayList`是基于数组实现的List,它提供了一个动态增长的数组来存储元素。...

Global site tag (gtag.js) - Google Analytics