遍历元素最常见的三种方法:

//第三种遍历【利用迭代器】

private static void loopList3(List strList) {

Iterator itr = strList.iterator();

while (itr.hasNext()){

String tmp = itr.next();

if("000".equals(tmp)){

itr.remove();

}else{

System.out.println(tmp);

}

}

}

//第二种遍历【String tmp:strList】

private static void loopList2(List strList) {

for(String tmp:strList){

System.out.println(tmp);

}

}

//第一种遍历【for(int i =0;)】

private static void loopList1(List strList) {

int size = strList.size();

for(int i=0;i

String tmp = strList.get(i);

if(i==0){

strList.add(3,"newStr");

size++;

}

System.out.println(tmp);

}

如果仅仅是遍历,可以用第二种遍历方式,简单方便;这种遍历方式会报出java.util.ConcurrentModificationException异常;

如果遍历过程中需要移除元素,可以用第三种遍历方式,利用Iterator的remove方法;如果遍历过程中需要增加元素,可以用第一种遍历方式,每次添加元素后,在一次循环结束前要修改List的size。当有元素插入的时候,size值加上新插入元素的个数。

java list遍历添加元素_java遍历List过程中添加和删除元素的问题相关推荐

  1. Java——遍历List过程中添加和删除元素的问题(亲测第二种)

    遍历元素最常见的三种方法: //第三种遍历[利用迭代器]     private static void loopList3(List<String> strList) {         ...

  2. java list遍历添加元素_java 遍历中为对象添加元素

    publie Object getaddress(){ List memberAddressList = new ArrayList(); try { // 通过memberId查询用户所有地址 me ...

  3. java面试算法总结_java编程面试过程中常见的10大算法概念汇总

    以下是在编程面试中排名前10的算法相关的概念,我会通过一些简单的例子来阐述这些概念.由于完全掌握这些概念需要更多的努力,因此这份列表只是作为一个介绍.本文将从Java的角度看问题,包含下面的这些概念: ...

  4. java 控件换行_Java – 如何在swing中添加换行符

    我正在为我的迷你游戏添加一个按钮,但我不知道如何换行.我想在按钮和文本之间有一个空格,这里是代码: JPanel panel1 = new JPanel(); JLabel label1 = new ...

  5. java中map删除指定元素_Map中根据条件删除元素

    今天在写程序过程中,需要根据判断条件删除一个Map中的相应数据,我自然而然想到可以通过调用Map中的remove(Object key)函数进行删除:代码如下: public Map processM ...

  6. java list遍历添加元素_【转】:java遍历List时动态添加和删除元素

    遍历元素最常见的三种方法: // 1.最普通的一种方式 for(int i = 0;i < size;i++) //2.for each方式 for(BEAN b: BEANLIST) //3. ...

  7. oracle里面子判断,在过程中添加子进程,在子过程中判断

    在过程中添加子过程,在子过程中判断 本帖最后由 wu_xiao_xian 于 2014-10-28 15:23:03 编辑 现在有一个过程BI_OSS_SHOULD_CALL_P DROP PROCE ...

  8. 电脑怎么彻底删除软件_电脑在使用的过程中如何彻底删除今日热点广告弹窗的方法...

    电脑在使用的过程中如何彻底删除今日热点广告弹窗的方法 在今日热点弹窗弹出来之后,我们在键盘上同时按下"Ctrl+Alt+Del"键,调出"任务管理器",在任务管 ...

  9. Java在PDF文档中添加或删除页面

    前言 当你编辑一个PDF文档时,有时需要删除文档中多余的页面或向文档中添加新的页面.本文将向您演示如何使用Spire.PDF for Java在PDF文档中添加或删除页面. 程序环境 安装Spire. ...

最新文章

  1. OpenERP里面继承的用法
  2. C#(WinForm)实现软件注册
  3. CoreData 数据库表里面一些字段属性
  4. 算法 有两个相同大小数组均已按升序排列好 编程计算这两个数组的中位数 C
  5. 二、传统数据库遇到的挑战
  6. IE6 CSS的一个bug
  7. Linux第一条指令地址,arm-linux 启动代码分析——stage1 (1)
  8. PostgreSQL 8.4.3 Final / 9.0 Alpha 4
  9. 蓝牙耳机按键事件linux,调用蓝牙耳机的按键,或者有线耳机的按键方法?
  10. Shiro 权限管理入门之认证与授权
  11. 这个TsuNAME 新漏洞可对关键 DNS 服务器发动 DDoS 攻击
  12. php颜色十六进制代码,如何通过PHP中的十六进制代码检索颜色的人名
  13. 已移植到loongarch64的libffi源码目录
  14. 2023年数据结构考研知识梳理视频哪里有
  15. 一句话理解cmp_to_key函数
  16. 学生使用腾讯云搭建个人网站
  17. win7更新服务器证书,ie浏览器网站安全证书更新方法介绍
  18. ctf中压缩包隐写经验总结
  19. 被认为是世界史上50个最伟大的发明有哪些?
  20. 显示构造函数模式 — Revealing Constructor Pattern

热门文章

  1. 将解决方案和项目放在同一目录中_借助卡第那思3D电子目录,巴鲁夫使用CAE数据扩展其产品目录...
  2. bin文件怎么转换成文本文档_怎么把pdf文件转换成word文档?这样转很简单
  3. C++ 11右值引用
  4. 学习select(函数)
  5. DCB(串口的DCB结构)
  6. 【转】extern “C“以及__declspec(dllexport) 讲解和def文件dll导出方法
  7. 【转】ABP源码分析十九:Auditing
  8. 【转】PE文件结构详解--(完整版)
  9. 工作区、暂存区、版本库、远程仓库
  10. C#的变迁史01 - C# 1.0篇