㈠ 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(Stringattribute:list){
System.out.println(attribute);
}
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);
}