1:List数据的动态删除

在开发的过程中经常遇到需要动态删除List数据的要求,开始打算用下标for循环。

因为List是动态变化的,所以下标的值和List的长度也是变化的,循环判断的时候需要对for的循环变量和循环次数重新计算。

例子如下:

List<String> lists = new ArrayList<String>();
        for (int i=0; i<6; i++){
            lists.add(String.valueOf(i));
        }

// 添加数据打印出0,1,2,3,4,5

for (String obj:lists ){
            System.out.println(obj);
        }

// 删除数据用for

for (int j=0; j<lists.size(); j++){
            if (lists.get(j).equals("0")) {
                lists.remove(j);
                j--;
                continue;
            }
            if (lists.get(j).equals("5")) {
                lists.remove(j);
                j--;
            }
        }

// 剩余数据1,2,3,4

for (String obj:lists ){
            System.out.println(obj);
        }

后来发现用List的iterator进行删除,更加方便。代码如下

Iterator<String> iterator = lists.iterator();
        while(iterator.hasNext()){
            String e = iterator.next();
            if (e.equals("0")){
                iterator.remove();
            }
            if (e.equals("5")){
                iterator.remove();
            }
        }

转载于:https://www.cnblogs.com/lucongrui/p/3564603.html

JAVA(小技巧--List)相关推荐

  1. 好用到爆的 Java 小技巧

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:SQL 语法速成手册文末点击阅读原文,去B站看视频,别忘记关注哦 个人原创100W+访问量博客:点击前往,查看更 ...

  2. Java小技巧:javamysql数据库连接

    前言 最近有很多朋友向我求教经验,因为我自己工作相对于稳定,在这里给大家分享一个粉丝朋友的经历,他作为一个曾经的菜鸡面试者,在不断的失败中成长,最终斩获了多份offer,因此特别想在此分享一下他的面试 ...

  3. 特别实用的JAVA小技巧

    快捷键 public static void main(String[] args) 这段英文想必学过JAVA的应该都不陌生吧,你还在一个字母一个字母的敲键盘吗 其实有更为方便的操作 1: 输入psv ...

  4. Java小技巧输出26个英文字母,不用一个一个手打

    在实际需求中,可能会遇到需要循环产生26个英文字母,一个一个输出肯定会累死,看看下面这种方式: String name; for(int i = 1;i<=26;i++){name = Stri ...

  5. Java小技巧:一个灵活的JSON构建工具

    1. 问题场景 其实,网络传输中JSON数据的构建已经有非常成熟.方便的方案,但是实际工作中难免会遇到一些不规范的特殊情况,例如: 相似的数据同一字段在不同接口具有不同意义,不同的值的范围: 同一业务 ...

  6. java小技巧(1/n)

    idea的使用: 1.sout -> System.out.println(); 2.psvm -> public static void main(String [] args) 3.数 ...

  7. Android开发-小技巧汇总2

    启动虚拟机时,在 launch options 窗口中 有个 wipe user data ,勾选它,将会让虚拟机 [恢复出厂设置] 2.[如果想让自己的应用程序有多个启动图标:] 为一个应用的 多个 ...

  8. gcore java_获取一直FullGC下的java进程HeapDump的小技巧

    小技巧 我们应用的java进程出问题的时候,我们往往会用jmap或者gcore拿到一份HeapDump,拿到MAT上做一次Heap分析,但是 如果你排查的是一直在FullGC的gc问题,你Dump下来 ...

  9. Java内存管理的9个小技巧

    1.最基本的建议是尽早释放无用对象的引用.如:  ...  A a = new A();  //应用a对象  a = null; //当使用对象a之后主动将其设置为空  -.  注:如果a 是方法的返 ...

  10. 干货:阅读跟踪 Java 源码的几个小技巧!

    今天跟大家分享一下我平时阅读源码的几个小技巧,对于阅读Java中间件如Spring.Dubbo等框架源码的同学有一定帮助. 本文基于Eclipse IDE,我们每天都使用的IDE其实提供了很多强大的功 ...

最新文章

  1. LeetCode简单题之验证外星语词典
  2. 浅析Faiss在推荐系统中的应用及原理
  3. NYOJ 752 又见回文串
  4. 为什么相关性不等于因果性?终于有人讲明白了
  5. 激怒开源社区,微软悄悄删除2500行功能代码后致歉:已恢复!
  6. MediaPlayer播放音频,也可以播放视频
  7. 《Essential C++》笔记之迭代器Iterator(泛型指针)
  8. JS中URL编码方法的比较
  9. java 合并csv_用java将三个csv表格文件,整合数据组合成一个文件。
  10. n个labeled顶点k棵树森林计数
  11. 3D 数学(三角函数、坐标系、向量、摄像机跟随、点乘)
  12. xy的联合概率密度函数怎么求_X Y的联合密度函数
  13. 粒子群算法(6)-----几个适应度评价函数
  14. 转录组-蛋白组-代谢组关联分析
  15. php中怎么批量修改图片大小,怎么批量修改图片大小 光影魔术手批量处理图片...
  16. php或js判断网站访问者来自手机或者pc机
  17. 程序员有多喜欢树莓派?这7个开发套件让他们爱不释手!
  18. MySQL中关于字符编码的配置
  19. 树上分治算法 + 路径剖分
  20. 云平台及OpenStack简介

热门文章

  1. 【thymeleaf】【SpringBoot】Thymeleaf 获取.properties中的配置项变量
  2. Oracle dblink报错:ORA-01017、ORA-02063解决
  3. java事件大全_Java sctipt常用事件汇总介绍
  4. php分布式数据一致性,如何解决分布式系统数据事务一致性问题
  5. 如何删除java里的类_java File类创建和删除目录详解
  6. 层和 native_React-Native与小程序的底层框架比较
  7. PYG教程【三】对Cora数据集进行半监督节点分类
  8. 九、探索性数据分析的应用
  9. 不吹不黑,中美程序员的区别对比!
  10. 『爬虫四步走』手把手教你使用Python抓取并存储网页数据!