不行,这样只是复制一个pointer。 b=a是将b的地址值指向a,而b原先的对象会被垃圾回收。但是在这里我想告诉你的是集合之间的复制 可以用 b.addAll( a ) 或 Collections.copy( b, a );