导航:首页 > 编程语言 > java迭代list

java迭代list

发布时间:2023-09-02 11:27:30

java的List集合迭代器

是删除了的,亲。是你弄错 了,你对比一下我给你写的代码,你就知道你的问题出在哪了,我只加了一句话。

importjava.util.ArrayList;
importjava.util.Iterator;
importjava.util.List;
publicclassArrayListTest
{
publicstaticvoidmain(String[]args)
{
List<Object>list=newArrayList<Object>();
list.add((byte)56);
list.add((short)5656);
list.add(565656);
list.add(56565656L);
Iteratorit=list.iterator();
while(it.hasNext())
{
Objectobj=it.next();
if(objinstanceofInteger)
{
it.remove();
//删除成功以后就不应该再输出这个删除的值,明白吗?
continue;
}
System.out.println(obj);
}
}
}

有什么问题你都可以追问我,没问题,望采纳,谢谢

㈡ 在Java中的迭代器有什么作用啊

由于Java中数据容器众多,而对数据容器的操作在很多时候都具有极大的共性,于是Java采用了迭代器为各种容器提供公共的操作接口。使用Java的迭代器iterator可以使得对容器的遍历操作完全与其底层相隔离,可以到达极好的解耦效果。下面是一个使用迭代器遍历一个序列化和非序列化容器的例子。
mport java.util.*;

publicclass TestIterator {

public static void main(String[] args) {

//创建一个list 它是一个序列化的数据
List list=new ArrayList();
//创建一个map,它是一个非序列化的数据
Map map=new HashMap();

for(int i=0;i<10;i++){
//向容器中添加数据
list.add(new String("list"+i) );

map.put(i, new String("map"+i));

}
//序列化了的数据创建迭代器。
Iterator iterList= list.iterator();//List接口实现了Iterable接口
//进行遍历 如果容器中有下一个数据,就获取下一个数据并打印出来

while(iterList.hasNext()){
String strList=(String)iterList.next();

System.out.println(strList.toString());

}
//创建非序列化数据的迭代器,要先将其序列化
Iterator iterMap=map.entrySet().iterator();
//进行遍历 如果容器中有下一个数据,就获取下一个数据并打印出来
while(iterMap.hasNext()){

Map.Entry strMap=(Map.Entry)iterMap.next();

System.out.println(strMap.getValue());

}

}

}
这些都是一些基础的Java知识,在秒秒学的网站上查看资料。

㈢ 如何在java中实现List集合的遍历

java中实现List集合的遍历有三种方法:

方法一:for-each循环

for(Stringattribute:list){
System.out.println(attribute);
}

方法二:for循环

for(inti=0;i<list.size();i++){
system.out.println(list.get(i));
}

方法三:迭代器迭代

Iteratorit=list.iterator();
while(it.hasNext()){
System.ou.println(it.next);
}

㈣ java 中集合已经有增删改查了为什么还要迭代器

您好,提问者:
迭代器的神奇之处在于:可以迭代很多,比如Set、List接口下的类。
虽然List有.get方法,但是远远不能满足需求,对于面向抽象来讲,这些集合框架的类既然都可以存储,那么肯定都可以迭代,所以抽取出来Iterator。
另外List迭代过程中有增删修改的话可以使用ListIterator接口,也是Iterator接口的子接口。。。。

㈤ java list 迭代(递归)

要用递归

public static void showList(List<Menu> allMenu) {
if (allMenu == null || allMenu.size() == 0 ) {
return ;
} else {
Iterator<Menu> iter = allMenu.iterator() ;
while(iter.hasNext()) {
Menu m = iter.next();
// 打印信息或将信息保存到一个公共集合中
System.out.println(m.getMenuId());
showList(m.getChilds());
}
}
}

public static void main(String[] args) {
// 把所有内容的集合传入
showList(all);
}

阅读全文

与java迭代list相关的资料

热点内容
app根据什么看是否注册 浏览:928
冰箱压缩机烫手老跳闸 浏览:254
php日志系统架构 浏览:453
udp获取服务器ip地址 浏览:985
能把心里的恐惧解压出来的视频 浏览:368
三丰云上传服务器流程 浏览:812
php类常亮 浏览:819
如何用纸尿裤做解压玩具 浏览:608
程序员年龄和工资 浏览:766
压缩空气的特性简介 浏览:564
广乐美app是做什么的 浏览:323
android的spinner属性 浏览:929
店家帮平台源码 浏览:973
源码编辑器绘制图形 浏览:951
长沙云服务器提供商 浏览:107
51单片机测脉冲宽度 浏览:286
文件夹弄成二维码 浏览:283
python字典循环添加 浏览:692
闲置服务器怎么收费 浏览:162
阅读app是用什么开发的 浏览:37