java list遍历添加元素_java遍历List过程中添加和删除元素的问题
遍历元素最常见的三种方法:
//第三种遍历【利用迭代器】
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过程中添加和删除元素的问题相关推荐
- Java——遍历List过程中添加和删除元素的问题(亲测第二种)
遍历元素最常见的三种方法: //第三种遍历[利用迭代器] private static void loopList3(List<String> strList) { ...
- java list遍历添加元素_java 遍历中为对象添加元素
publie Object getaddress(){ List memberAddressList = new ArrayList(); try { // 通过memberId查询用户所有地址 me ...
- java面试算法总结_java编程面试过程中常见的10大算法概念汇总
以下是在编程面试中排名前10的算法相关的概念,我会通过一些简单的例子来阐述这些概念.由于完全掌握这些概念需要更多的努力,因此这份列表只是作为一个介绍.本文将从Java的角度看问题,包含下面的这些概念: ...
- java 控件换行_Java – 如何在swing中添加换行符
我正在为我的迷你游戏添加一个按钮,但我不知道如何换行.我想在按钮和文本之间有一个空格,这里是代码: JPanel panel1 = new JPanel(); JLabel label1 = new ...
- java中map删除指定元素_Map中根据条件删除元素
今天在写程序过程中,需要根据判断条件删除一个Map中的相应数据,我自然而然想到可以通过调用Map中的remove(Object key)函数进行删除:代码如下: public Map processM ...
- java list遍历添加元素_【转】:java遍历List时动态添加和删除元素
遍历元素最常见的三种方法: // 1.最普通的一种方式 for(int i = 0;i < size;i++) //2.for each方式 for(BEAN b: BEANLIST) //3. ...
- oracle里面子判断,在过程中添加子进程,在子过程中判断
在过程中添加子过程,在子过程中判断 本帖最后由 wu_xiao_xian 于 2014-10-28 15:23:03 编辑 现在有一个过程BI_OSS_SHOULD_CALL_P DROP PROCE ...
- 电脑怎么彻底删除软件_电脑在使用的过程中如何彻底删除今日热点广告弹窗的方法...
电脑在使用的过程中如何彻底删除今日热点广告弹窗的方法 在今日热点弹窗弹出来之后,我们在键盘上同时按下"Ctrl+Alt+Del"键,调出"任务管理器",在任务管 ...
- Java在PDF文档中添加或删除页面
前言 当你编辑一个PDF文档时,有时需要删除文档中多余的页面或向文档中添加新的页面.本文将向您演示如何使用Spire.PDF for Java在PDF文档中添加或删除页面. 程序环境 安装Spire. ...
最新文章
- OpenERP里面继承的用法
- C#(WinForm)实现软件注册
- CoreData 数据库表里面一些字段属性
- 算法 有两个相同大小数组均已按升序排列好 编程计算这两个数组的中位数 C
- 二、传统数据库遇到的挑战
- IE6 CSS的一个bug
- Linux第一条指令地址,arm-linux 启动代码分析——stage1 (1)
- PostgreSQL 8.4.3 Final / 9.0 Alpha 4
- 蓝牙耳机按键事件linux,调用蓝牙耳机的按键,或者有线耳机的按键方法?
- Shiro 权限管理入门之认证与授权
- 这个TsuNAME 新漏洞可对关键 DNS 服务器发动 DDoS 攻击
- php颜色十六进制代码,如何通过PHP中的十六进制代码检索颜色的人名
- 已移植到loongarch64的libffi源码目录
- 2023年数据结构考研知识梳理视频哪里有
- 一句话理解cmp_to_key函数
- 学生使用腾讯云搭建个人网站
- win7更新服务器证书,ie浏览器网站安全证书更新方法介绍
- ctf中压缩包隐写经验总结
- 被认为是世界史上50个最伟大的发明有哪些?
- 显示构造函数模式 — Revealing Constructor Pattern
热门文章
- 将解决方案和项目放在同一目录中_借助卡第那思3D电子目录,巴鲁夫使用CAE数据扩展其产品目录...
- bin文件怎么转换成文本文档_怎么把pdf文件转换成word文档?这样转很简单
- C++ 11右值引用
- 学习select(函数)
- DCB(串口的DCB结构)
- 【转】extern “C“以及__declspec(dllexport) 讲解和def文件dll导出方法
- 【转】ABP源码分析十九:Auditing
- 【转】PE文件结构详解--(完整版)
- 工作区、暂存区、版本库、远程仓库
- C#的变迁史01 - C# 1.0篇