当前位置: 首页 > 面试题库 >

Java的收益率

王棋
2023-03-14
问题内容

我已经使用泛型在Java中创建了一个链表,现在我希望能够遍历该表中的所有元素。在C#yield return中,当遍历列表中包含的元素列表时,我将在链接列表中使用。

我将如何创建上面的Java版本,在其中可以迭代链接列表中包含的所有项目?

我希望能够编写代码ala

LinkedList<something> authors = new LinkedList<something>();
for (Iterator<something> i = authors.Values ; i.HasNext())
      doSomethingWith(i.Value);

并认为价值“属性” /方法将由类似于以下内容的代码组成

LinkedListObject<something> current = first;
While (current != null){
 yield return current.getValue();
 current = current.getNext()
}

编辑:请注意,我对使用任何第三方API都不感兴趣。仅内置Java功能。


问题答案:

我在这里想念什么吗?已经有java.util.LinkedList,它已完全启用泛型,并且具有返回Iterator的方法

如果您真的想重新发明轮子,我建议您考虑创建一个LinkedListIterator类,可能实现ListIterator。它会记住它在链表中的当前位置,并在每次后续调用中前进。



 类似资料:
  • 问题内容: 给出以下代码: 语言规范是否定义了对的调用的返回值?换句话说:每个JVM是否总是相同? 在Sun JVM中,返回值为,但是我想确定这与VM无关。 问题答案: 是的,语言规范定义结果为“ 2”。如果VM采取不同的方式,则不符合规范。 大多数编译器都会对此抱怨。以Eclipse为例,它将声称永远不会执行return块,但这是错误的。 编写这样的代码是非常糟糕的做法,永远不要这样做:)

  • 本文向大家介绍内部收益率与修改后的内部收益率之间的差异。,包括了内部收益率与修改后的内部收益率之间的差异。的使用技巧和注意事项,需要的朋友参考一下 内部收益率(IRR)与修改后的内部收益率之间的主要区别如下- 内部收益率(IRR) 根据内部因素计算折现率。 NPV = 0。 现金流量按照项目的内部收益率进行再投资。 提供两种解决方案。 不太准确。 高于MIRR。 精度低。 修改后的内部收益率 资本

  • 我一直在看一些PHP中的示例,试图了解人们在什么情况下会使用它,我开始注意到我所看到的所有示例都是中的或语句。 是否有一种方法可以在的之外使用产量?

  • 我一直在看一些PHP中的示例,试图了解人们在什么情况下会使用它,我开始注意到我所看到的所有示例都是中的或语句。 是否有一种方法可以在的之外使用产量?

  • 问题内容: 有什么方法可以混合使用递归和语句吗?例如,无限数生成器(使用递归)将类似于: 我试过了: 和 但是他们都没有做我想要的事情,第一个在屈服后停止,第二个在屈服之后,然后是发电机,然后停了下来。 注意: 请知道,您可以使用while循环来做到这一点: 我只想知道这是否可以递归进行。 问题答案: 是的,您可以这样做: 但是,一旦达到最大递归深度,这将出错。 从Python 3.3开始,您将可

  • 本文向大家介绍区分每股收益(EPS)和稀释每股收益(D-EPS)。,包括了区分每股收益(EPS)和稀释每股收益(D-EPS)。的使用技巧和注意事项,需要的朋友参考一下 每股收益(EPS)和稀释每股收益(D-EPS)之间的主要区别如下- 每股收益(EPS) 每股稀释收益(D-EPS) 计算公司的基本每股收益。 计算公司的每股可转换股收益。 主要目的是计算公司的盈利能力。 主要目的是计算包括可转换证券