日期:2014-05-20  浏览次数:20729 次

一个LinkedList的奇葩问题
我用LinkedList<Log> 存储Log对象,对于要存入的两个对象如:

xinhuanetindex_News|新华网|即时要闻|null|http://www.news.cn/jsyw.htm|网站有成功也有失败,是版面问题
xinhuanetindex_News|新华网|新闻中心|null|http://www.xinhuanet.com/newscenter/index.htm|网站有成功也有失败,是版面问题

存入前是上面那两个,这两个对象是不同的,存入后遍历却出现

xinhuanetindex_News|新华网|新闻中心|null|http://www.xinhuanet.com/newscenter/index.htm|网站有成功也有失败,是版面问题
xinhuanetindex_News|新华网|新闻中心|null|http://www.xinhuanet.com/newscenter/index.htm|网站有成功也有失败,是版面问题

这两个对象变成一样的了,想了半天没想出个所以然?求解

------解决方案--------------------
存入的时候是不是Log被后面个覆盖了啊 看看你的代码
------解决方案--------------------
应该是代码写的有问题,不小心覆盖了。。。
------解决方案--------------------
其实只有一个log对象,值都设置成最后那个值,即(xinhuanetindex_News
------解决方案--------------------
新华网
------解决方案--------------------
新闻中心
------解决方案--------------------
null
------解决方案--------------------
http://www.xinhuanet.com/newscenter/index.htm
------解决方案--------------------
网站有成功也有失败,是版面问题;)
然后list里面2个引用都指向这个对象;

不知道我理解的对不对
------解决方案--------------------
又是一个实例化的问题!!log对象应该在循环里面new!如不在循环里面new两个log对象都指向同一个地址,值当然也是一样的。