当前位置: 首页 > 知识库问答 >
问题:

list.iterator()可以返回null吗?

燕凯旋
2023-03-14

接口列表的迭代器方法可以返回null吗?

链接:https://docs.oracle.com/javase/7/docs/api/java/util/list.html#iterator()

共有1个答案

胥康安
2023-03-14

列表是一个接口。list.iterator()能否返回null取决于您正在使用的接口list的实现。

标准类的实现,如java.util.ArrayListjava.util.LinkedList从不返回NULL,因此如果使用这些类,则不必检查list.iterator()是否返回NULL

您可以通过查看这些类的源代码来确认这一点,这些源代码可以在JDK安装目录中的src.zip文件中找到。

原则上,list接口可以有一个奇怪的实现,返回null,但这确实很奇怪,不是开发人员对list的期望。

 类似资料:
  • 问题内容: 如果是这样,在什么情况下? Javadoc和JPA规范什么也没说。 问题答案: 你是对的。JPA规范对此一无所获。但是 Java Persistence with Hibernate的第二版书 说: 如果查询结果为空,则返回null 调用query.getResultList()时,没有结果的Hibernate JPA实现(实体管理器)返回null。 更新 正如某些用户指出的那样,最新

  • 附言。很抱歉开始了新的话题,但我的因果报应不允许我评论答案。

  • 或者这样会更好: 附注。抱歉开始新的话题,但我的业力不允许我评论答案。

  • 我有两个活动和两个布局。当我在第一个活动中显示列表时,一切都正常,并在单击时给出列表中项目的编号,但当我尝试在第二个活动中重复相同的内容时,它会告诉我RecycleServiceClickListener侦听器为空。 适配器: 第一项活动: 第二项活动: 错误: 我不明白为什么在第一种情况下,它正常处理单击,而在第二种情况下,它说RecyclerViewClickListener为null

  • 问题内容: 我正在使用Servlets&Struts2的混合情况下工作。 我正在调用HTTPServlet,并且正在处理数据。 然后,我需要调用struts API在DB中插入数据。 在那我也使用HTTPSession。 所以我打电话 要获取HttpRequest,然后在该struts动作类中进行会话。 Servlet正在调用Struts Action类。 但 始终返回NULL。 是因为它没有被网