导航:首页 > 编程语言 > 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相关的资料

热点内容
怎么用命令方块控制僵尸 浏览:772
大型云服务器有哪些 浏览:466
解压版三国街机 浏览:423
去中心化app里面包含什么 浏览:948
密钥安装命令行 浏览:505
文献编译英文 浏览:659
php调用浏览器 浏览:527
数控车床编程初学实例 浏览:949
cad中筛选命令是什么 浏览:800
数控铣床法兰克编程 浏览:330
怎么样分解压缩包图标 浏览:619
php两年工作经验简历 浏览:765
怎么提前解压房贷 浏览:700
反诈宣传app哪里可以拿到用户资料 浏览:856
华为交换机命令配置 浏览:12
电机pid算法实例c语言 浏览:974
安装ue5未找到金属编译器 浏览:965
l1压缩性骨折微创手术 浏览:617
看电脑配置命令 浏览:110
单片机调用db数值偏移量 浏览:447