int temp = 1;
a[i]^ = temp;
a[i] = temp;
上面这个有什么不同呀?2.list<int> list = new list<int>();ArrayList a= new ArrayList();a.add(5);list.add(a[0]);
上面这个有什么错误呀?谢谢

解决方案 »

  1.   

    list <int> list = new list <int>(); ArrayList a= new ArrayList(); a.add(5); list.add(a[0]); 
    上面这个有什么错误呀?这个list里面接收的类型  是int型,而现在传的是ArrayList型,所以有错误
      

  2.   

    list.add(a[0])需要做强制转换list.add(int(a[0]))
      

  3.   

    a[i]^ = temp;
    <----->
    a[i] =a[i] ^ temp;就是异或后赋值给a[i]上面这个有什么错误呀? 
    不同吧?list是一个接口,他存储的数据是链表形式的。增删改查等方便
    ArrayList 是一个数组。数据在一堆,index方便
      

  4.   

    你把5存到ArrayList里面的时候,会发生一次装箱,变成object.
    当你从ArrayList里面取出来的时候,它是object类型,List<int>只能接受int类型的数据。