java集合操作时,用迭代器的next()方法,类型转换的时候总是出错,这是怎么回事?
ListIteratorli=al.listIterator();while(li.hasNext()){Objectobj=li.next();//???这里怎么都不行...
ListIterator li=al.listIterator();
while(li.hasNext())
{
Object obj=li.next(); //???这里怎么都不行
if(obj.equals("java1"))
{
li.add("javaee"); //在"java1"后添加"javaee"
}
}
li.next()方法不是返回集合中的元素的引用吗,我用Object来接收哪里错了,而且我跟着视频上学的,人家打的没问题,我怎么试都不能通过。先别跟我讲泛型,我还没看到 展开
while(li.hasNext())
{
Object obj=li.next(); //???这里怎么都不行
if(obj.equals("java1"))
{
li.add("javaee"); //在"java1"后添加"javaee"
}
}
li.next()方法不是返回集合中的元素的引用吗,我用Object来接收哪里错了,而且我跟着视频上学的,人家打的没问题,我怎么试都不能通过。先别跟我讲泛型,我还没看到 展开
展开全部
next
E next()
返回列表中的下一个元素。可以重复调用此方法来迭代此列表,或混合调用 previous 来前后移动(注意交替调用 next 和 previous 将重复返回相同的元素)。
指定者:
接口 Iterator<E> 中的 next
返回:
列表中的下一个元素。
抛出:
NoSuchElementException - 如果没有可迭代的下一个元素。
要捕捉异常:
ListIterator li=al.listIterator();
while(li.hasNext())
{
try{
Object obj=li.next();
}catch(Exception e){
System.out.println("出错了");
}
if(obj.equals("java1"))
{
li.add("javaee"); //在"java1"后添加"javaee"
}
}
展开全部
List<String> list=new ArrayList<String>();
list.add("java1");
list.add("ss");
ListIterator<String> li=list.listIterator();
while(li.hasNext())
{
Object obj=li.next(); //???这里怎么都不行
if(obj.equals("java1"))
{
li.add("javaee"); //在"java1"后添加"javaee"
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看你的集合存的是String吧, 直接用String 接吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询