ArrayList al=new ArrayList();
al.add(new Integer(1));  //可以理解
//al.add("1");      //不能理解1.为什么al.add("1"); 也可以     在jdk里面 public boolean add(Object o)需要的是对象类型呀,"1"是String类型呀?而且输出也搞不太懂怎是boolean,那怎么加数据哦?2.还有个问题Iterator itr=al.iterator();和这个Iterator itr=al.listIterator();有什么区别?

解决方案 »

  1.   

    1、String就是对象,返回true说明add成功
      

  2.   

    1."1"就是一个String对象啊,String是java.lang.String类。
    2.Iterator只能向后移动,ListIterator可以向前移动(参考api文档)
      

  3.   

    "1"是String型,它就是对象,不是基本类型。
    概念搞清了先
      

  4.   

    不好意思看错了
    现在剩下的问题是
    ArrayList al=new ArrayList();
    al.add(new Integer(1));  .为什么 在jdk里面 public boolean add(Object o)输出不太懂怎是boolean,那怎么加数据哦?2.还有个问题Iterator itr=al.iterator();和这个Iterator itr=al.listIterator();有什么区别?
      

  5.   

    Strring 是字符串像啊,它extends java.lang.*
    输出boolean是加入成功就返回true,加入错误,就返回flase
    ArrayList它的数据结构是一个数组啊
      

  6.   

    同志们,我现在问的是这个问题Iterator itr=al.iterator();和这个Iterator itr=al.listIterator();有什么区别?
      

  7.   

    2.Iterator只能向后移动,ListIterator可以向前移动(参考api文档)不是已经告诉你了吗