package ArrayTest;import java.util.ArrayList;public class ArrayListTest2 {/*** 需求: 创建一个存储String的集合,内部存储(test,张三,李四,test,test)* 删除所有的test字符,删除后,将所有剩余元素打印* <p>* <p>* 回退遍历删除法* <p>* for (int i = 0; i < list.size(); i++) {* String s = list.get(i);* if ("test".equals(s)){* list.remove(i);* //删除元素后,集合会自动补位,所以要让指针回退到上一位继续检查* <p>* i--;* }* }*/public static void main(String[] args) {ArrayList<String> list = new ArrayList<>();list.add("test");list.add("张三");list.add("李四");list.add("test");list.add("test");//让指针从数组最后一位开始遍历到0,i = list.size() - 1是因为索引从0开始for (int i = list.size()- 1; i >= 0; i--){String s = list.get(i);if ("test".equals(s)){list.remove(i);}}System.out.println(list);}
}

JAVA之删除集合数据相关推荐

  1. java循环删除集合数据_java中循环的几种方式以及删除集合中的指定数据

    一.for //for循环中删除数据 -- 方法有漏洞 private static void deleteAtFor() { ArrayList array = new ArrayList<& ...

  2. Java循环删除集合多个元素的正确打开方式

    首先说下不正确的打开方式: 第一:使用for循环删除集合的元素,示例代码如下 1 ArrayList<String> list = new ArrayList<String>( ...

  3. Java中删除集合中的指定元素

    引出问题 当我们从集合中找出某个元素并删除的时候可能出现一种并发修改异常问题. 哪些遍历存在问题? a.迭代器遍历集合且直接用集合删除元素的时候可能出现. b.增强for循环遍历集合且直接用集合删除元 ...

  4. Java 两个集合数据合并

    直接合并: public static void main(String[] args) {List<UserMeta> userMetas = new ArrayList<> ...

  5. java删除集合元素吗_java如何删除集合中的元素

    java如何删除集合中的元素 如何使用java删除集合中的'元素呢?下面是小编给大家提供的删除集合中元素的常见方法,欢迎阅读,更多详情请关注应届毕业生考试网. Java代码如下: package co ...

  6. JAVA基础-06.集合-14.【List、Set】

    01_数据结构_栈&队列 02_数据结构_数组 03_数据结构_链表 04_数据结构_红黑树 05_HashSet集合存储数据的结构(哈希表) 06_Set集合存储元素不重复的原理 day03 ...

  7. java中的集合详解

    Collection接口和Map接口 1 Collection集合 1.1 集合概述 集合:集合是java中提供的一种容器,可以用来存储多个数据.集合和数组既然都是容器,它们有啥区别呢? 数组的长度是 ...

  8. 7.Java基础之集合框架+JDK8新特性

    1.集合概述 1.1 为什么学集合 思考:数组有什么缺点? 长度一旦定义,不能改变!定义大了,浪费空间:小了,可能不够 ---->动态的数组 对于增删,需要移动位置 ->有人帮我们做这个事 ...

  9. java去重复的集合_如何去除Java中List集合中的重复数据

    1.循环list中的所有元素然后删除重复 public class duplicatRemoval { public static List removeDuplicate(List list){ f ...

最新文章

  1. LeetCode 961 N-Repeated Element in Size 2N Array --python,java解法
  2. 快刀斩“乱码”,你需要这些套路!
  3. 【超时原因】1047 Student List for Course (25 分)
  4. 多线程中的线程安全问题
  5. oracle共享池的结构,Oracle 10g内存结构之共享池的相关知识及使用简介
  6. window系统在cmd窗口中直接使用sqlmap命令进行sql注入测试
  7. ex10_13几何:正n边形
  8. Java数组的复制、扩容、删除
  9. lwip连续发数据卡死_用lwip发送大量数据时,遇到的问题解答记录;
  10. SVN SERVER 安装
  11. C# 浅拷贝与深拷贝
  12. 大学生观看直播时长影响因素分析
  13. MIUI10国际版系统自定义字体设置办法
  14. Android P的音频架构(二)
  15. 高等数学18讲(19版)7.18
  16. ACCA如何选择教材,备考方便有效
  17. ADV流速仪坐标系统
  18. 2021-10-09 CTF-KX(第一场)-lsb
  19. 大数据-kafka学习(一)——Kafka简介
  20. 数仓巨头在中国落幕,Teradata 退出国内市场

热门文章

  1. 2019-6-17之联通笔试题
  2. Git(入门第一次提交)
  3. 整理汇总了一份常用的 Linux 软件!
  4. Linux终端无法启动图形界面应用,Could not connect to any X display.
  5. Excel数据分析从入门到精通(五)函数进阶-52个Excel函数之逻辑类函数
  6. 四、用简单神经网络识别手写数字(内含代码详解及订正)
  7. OS_process_sync_producercomsumer进程同步/互斥/信号量管程:临界资源/临界区:生产者和消费者问题(缓冲池(缓冲区)问题)
  8. 帝国cms列表css文件,帝国cms列表页分页导航样式(列表式)修改方法
  9. 软件如何防破解的思路和经验
  10. py-06-JAVAAPI2