今天在用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
如此就会避免问题
分享到:
相关推荐
在Java编程语言中,`List.removeAll()`方法是一个非常实用的函数,它允许我们从列表中一次性移除所有指定元素。这个方法是集合框架的一部分,它提供了高效的方式来进行元素的删除操作。本文将深入探讨`removeAll()`...
JAVA LIST接口的REMOVE重载方法调用原理解析 ...本文详细介绍了JAVA LIST接口的REMOVE重载方法调用原理,我们可以通过这些测试结果和反编译源码来更好地理解REMOVE方法的调用机制,从而更好地应用于实际开发中。
在这个“Java List集合的应用.rar”压缩包中,我们可以预见到一系列关于如何在实际场景中使用List集合的实例,例如学生管理系统中的注册、登录和日志管理等常见功能。 首先,让我们深入了解一下Java List集合的基础...
"javaList用法详解" Java 中的 List 用法是指在 Java 编程语言中使用 List 集合的方法和实现方式。List 集合是 Java 中的一种常用的集合类型,提供了许多实用的方法和实现类,下面将详细介绍 List 用法和实例。 ...
然而,给出的部分内容却是一段关于导入Excel文件到Web应用中的代码片段,并没有直接涉及List的具体操作方法。因此,我们将结合标题与描述,围绕Java中List的相关知识点进行详细阐述。 ### Java中的List概述 在Java...
在实际应用中,`remove()`方法的使用需要谨慎,特别是在并发环境中。如果多个线程同时修改列表,可能会导致数据不一致或抛出`ConcurrentModificationException`。为了解决这个问题,你可以使用`Collections....
list.remove(j); // 移除重复项 } } if ((list2.size() + 1) > 1) { // 如果有重复项 num = Math.max(num, list2.size() + 1); // 更新最大重复次数 } } System.out.println(num); if (num > 1) { ...
"javalist.zip_list集合 java"这个标题暗示我们将探讨Java中的List集合以及它的应用。描述中提到“java中集合list的应用非常重要”,这确实不假,因为List在处理有序数据时具有广泛的应用场景。 List接口位于java....
总的来说,Java List 接口提供了多种用于管理有序集合的方法,而 ArrayList 和 LinkedList 分别以其不同的数据结构特性满足了不同的性能需求。在实际应用中,应根据具体场景选择合适的 List 实现类,并合理使用 List...
在Java编程领域,"Java-Mail-list.zip_JAVA list通讯录"是一个示例项目,它展示了如何使用Java语言来实现一个基本的通讯录系统。这个项目包含添加联系人、搜索联系人、删除联系人以及查询联系人等核心功能,是学习...
### Java列表框应用详解 #### 一、JList的基本概念与使用方法 在Java的Swing库中,`JList`是一种非常实用的组件,它主要用于显示一系列项目的列表,并允许用户进行选择。本文将详细介绍`JList`的各种使用场景及其...
Java容器类List、ArrayList、Vector及map、HashTable应用 List、ArrayList、Vector及map、HashTable是Java中常用的容器类,它们都继承自Collection接口,并提供了不同的实现方式和特点。在实际开发中,选择合适的...
list.remove(index); ``` 5. **遍历ArrayList**: ```java for (String item : list) { System.out.println(item); } ``` 6. **查询ArrayList的大小**: ```java int size = list.size(); ``` 7. **...
Java 中的 List 集合有多种实现,每种实现都有其特点和应用场景,了解这些特点和应用场景可以帮助我们更好地使用 List 集合。 在实际开发中,List 集合经常用来存储数据,我们可以使用 List 集合来存储用户信息、...
### Java数组去重与List集合去重的常用方法总结 #### 一、Java数组去重方法 在实际的开发工作中,经常会遇到需要处理数组中重复元素的问题。下面将详细介绍两种常用的数组去重方法。 ##### 方法一:For双循环法 ...
以下是在Java List中进行模糊查询的两种常见方法: ### 方法一:使用正则表达式 这种方法基于Java的`java.util.regex.Pattern`和`java.util.regex.Matcher`类来实现模糊匹配。首先,创建一个正则表达式模式,然后...
在IT行业中,链表是一种非常基础且重要的数据结构,它被广泛应用于各种软件开发中。...通过`JAVALIST.java`这个文件,我们可以学习如何在实际编程中实现和操作这些数据结构,从而更好地理解和运用它们。
总结来说,"page对List的封装显示"是指在Android应用中,利用ListView组件展示分页数据,并通过自定义Adapter、数据模型和相关工具方法实现数据的添加、删除和修改功能。`CommonsTool.java`这个文件可能是这部分功能...
List接口中的一些关键方法包括add(), remove(), get()以及迭代器的使用。常见的List实现类有ArrayList和LinkedList。 **ArrayList类** `ArrayList`是基于数组实现的List,它提供了一个动态增长的数组来存储元素。...