==用来判断两个对象引用是否指向同一个内存空间
equals判断两个对象的引用指向的内容是否相同

解决方案 »

  1.   

    equals比较内容。
    ==比较两个引用是否指向同一个实例。
      

  2.   

    因为Iterator.next()方法返回的是Object类型的对象,所以
    Li.next().equals(e)调用的是Object的equals()方法,所以
    Li.next().equals(e)与Li.next()==e比较结果将会相同
    但是这种情况对于具体的类型,将会有一些差别
    比如
     Integer n1=new Integer(20);
     Integer n2=new Integer(20);
     n1==n2的结果将是false,而n1.equals(n2)的结果是true
    这种情况取决于具体类是否覆盖了Object的equals()方法(提点小建议:一般变量和方法名首字母小写)
      

  3.   

    具体类是否覆盖了Object的equals()方法是什么意思呀
      

  4.   

    就是可能equals()方法被修改了,就像Integer.equals()比较的不再是句柄,而是里面的值