黑马程序员技术交流社区

标题: 找出代码的错误 [打印本页]

作者: 雨来    时间: 2015-10-30 15:29
标题: 找出代码的错误

  1. import java.util.*;
  2. class  ArrayList001
  3. {
  4. public static void main(String[] args)
  5. {
  6.   //ystem.out.println("Hello World!");
  7.   ArrayList al=new ArrayList();//创建一个集合
  8.   al.add("hello");//添加元素
  9.   al.add("hello0");
  10.   al.add("world");
  11.   al.add("002");
  12.   for(Iterator it=al.iterator();it.hasNext();)//获取迭代器 判断集合中的元素
  13.   {
  14.    Object obj=it.next();
  15.    if(obj.equals("world"))
  16.    {
  17.     // it.remove();
  18.       //al.add("huwenpeng");
  19.       it.add("huwenp");
  20.    }
  21.    sop("obj="+obj);//这里的打印有用吗?
  22.   }
  23.   sop(al);


  24. }
  25. public static void sop(Object obj)//封装打印方法
  26. {
  27.    System.out.println(obj);
  28. }
  29. }


复制代码


作者: yuyucoo    时间: 2015-10-30 17:59
it.add("huwenp");   iterator没有add方法,用listiterator
作者: 莫盛强    时间: 2015-10-30 18:04
对的,楼上
作者: 洛克先生EN    时间: 2015-10-30 23:06
找大神把
作者: vipsong    时间: 2015-10-30 23:09
迭代过程中不能增加和删除,并发修改一场
作者: kongminggg    时间: 2015-10-30 23:17
因为没有添加泛型,这样用equals方法我觉得也不太妥。。。不知道怎么样
作者: 雨来    时间: 2015-10-30 23:25
yuyucoo 发表于 2015-10-30 17:59
it.add("huwenp");   iterator没有add方法,用listiterator

换成ListIterator就行了,谢谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2