List遍历以及剔除指定数据
2024-09-02 22:48:34
一.list三种遍历方式
1.for循环
List<String> list = new ArrayList<String>();
list.add("A");
list.add("B");
list.add("C");
list.add("D");
for(int i = 0;i < list.size(); i++){
System.out.println(list.get(i));
}
2.foreach循环
List<String> list = new ArrayList<String>();
list.add("A");
list.add("A");
list.add("C");
list.add("D");
for(String name : list){
System.out.println(name);
}
3.迭代器循环
List<String> list = new ArrayList<String>();
list.add("A");
list.add("A");
list.add("C");
list.add("D");
Iterator<String> it = list.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
二.遍历list并删除符合条件的数据
1.首先是我们最常见的for循环,通过索引下标来
List<String> list = new ArrayList<String>();
list.add("A");
list.add("A");
list.add("C");
list.add("D");
System.out.println(list.toString());
for(int i = 0;i < list.size(); i++){
String str = list.get(i);
if(str.equals("A")){
list.remove(i);
}
}
System.out.println(list.toString());
2.foreach循环删除
List<String> list = new ArrayList<String>();
list.add("A");
list.add("A");
list.add("C");
list.add("D");
for(String name : list){
if(name.equals("A")){
list.remove(name);
}
}
System.out.println(list.toString());
3.迭代器删除
List<String> list = new ArrayList<String>();
list.add("A");
list.add("A");
list.add("C");
list.add("D");
Iterator<String> it = list.iterator();
while(it.hasNext()){
if(it.next().equals("A")){
it.remove();
}
}
System.out.println(list.toString());
三:list列表删除另一个列表中拥有指定元素的数据
1 List<DataProduct> dpList = getList(userid);
2 for(EnterModel em : emList){
3 Iterator<DataProduct> iterator = dpList.iterator;
4 while(iterator.hasNext()){
5 DataProduct dp = iterator.next();
6 if(dp.getid().equals(em.getid())){
7 +/-/删除 业务操作等
8 }
9 }
10 }
最新文章
- ios 静态库冲突的解决办法
- css3创建一个上下线性渐变色背景的div
- c++ const总结
- Data Flow ->;>; Multicast
- Time.deltaTime和Time.realtimeSinceStartup
- AVFoundation下的视频分帧处理
- makefile在编译的过程中出现“except class name”
- C#学习-类型转换
- vue--监听器
- f-stack nginx多进程报错 primary worker process failed to initialize
- noi.ac 第五场第六场
- 64. 合并排序数组.md
- TP图片上传
- 使用docker-compose快速构建wordpress
- Twitter OA prepare: Visit element of the array
- Ubuntu下的多线程下载工具:MultiGet;并与 Firefox 建立关联 uget
- 水平ListView
- canvas 画布 文字描边
- dp类模板
- sql优化系列3(收集来源http://bbs.csdn.net/topics/250004467)