请教linkedlist源代码,有点没明白什么意思。


public int indexOf(Object o) {
int index = 0;
if (o==null) {
for (Entry e = header.next; e != header; e = e.next) {
if (e.element==null)
return index;
index++;
}
} else {
for (Entry e = header.next; e != header; e = e.next) {
if (o.equals(e.element))
return index;
index++;
}
}
return -1;
}

if (o==null) {
for (Entry e = header.next; e != header; e = e.next) {
if (e.element==null)
return index;
index++;
}
}
这一部分什么意思?o==null?
...全文
262 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
sd4324530 2013-09-18
  • 打赏
  • 举报
回复
引用 12 楼 zhiqiu 的回复:
支持null我可以理解,就是想问问各位,这个在实际开发中有什么用途吗?感觉好像没啥用啊
应该实际中没啥用,因为一般情况下毕竟没有人会把null放进去的。。
  • 打赏
  • 举报
回复
支持null我可以理解,就是想问问各位,这个在实际开发中有什么用途吗?感觉好像没啥用啊
无辜的程序员 2013-09-17
  • 打赏
  • 举报
回复
就理解为对null的支持呗,跟ArrayList也支持null一样咯。。。
sd4324530 2013-09-17
  • 打赏
  • 举报
回复
不管放null进去有什么用,但是作为API,他得考虑到这个情况,要不然万一调用者不小心把null放进去了,怎么处理呢?对吧
  • 打赏
  • 举报
回复
哪位给解释一下,想不明白啊
  • 打赏
  • 举报
回复
我的意思是,item为null在实际开发中没什么用吧?一个node环,里面有一个节点是null,怎么感觉怪怪的。
  • 打赏
  • 举报
回复
o为空的节点有什么用?有什么实际用途?
无聊找乐 2013-09-14
  • 打赏
  • 举报
回复
判读o是否为空,有啥问题?
ceclinux 2013-09-14
  • 打赏
  • 举报
回复
我实际开发经验不多,感觉没有什么用
ceclinux 2013-09-13
  • 打赏
  • 举报
回复
是没什么意思,linkedlist就是由node环组成的,每个Node是这样的
 E item;
        Node<E> next;
        Node<E> prev;
item自然可以放null了
  • 打赏
  • 举报
回复
null放入集合有什么意思哪?
  • 打赏
  • 举报
回复
http://blog.csdn.net/cdguogang/article/details/7294294 之所以 使用o==null,可能是因为null也可以放入集合中,然后可以返回这个null在集合中的索引下标
ceclinux 2013-09-13
  • 打赏
  • 举报
回复
o==null的时候分开来讨论因为o是null的话没有办法调用方法(会报错),所以也不能用下面的
o.equals(e.element)

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧