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

在Java8中迭代枚举

公冶和豫
2023-03-14
Enumeration<NetworkInterface> nets = NetworkInterface.getNetworkInterfaces();

while (nets.hasMoreElements()) {
    NetworkInterface networkInterface = nets.nextElement();

}

共有1个答案

凌翔宇
2023-03-14

(此答案显示了许多选项中的一个。仅仅因为是 <罢工> 已 有接受标记,并不意味着它是最好的。我建议阅读其他答案,并根据你所处的情况选择一个。IMO:

  • 对于Java8,Holger的回答是最好的,因为除了简单之外,它不需要在我的解决方案中发生的额外迭代。
  • 对于Java9,我会选择Tagir Valeev回答中描述的解决方案

您可以将枚举中的元素复制到ArrayList,并使用Collections.List

Collections.list(yourEnumeration).forEach(yourAction);
 类似资料:
  • 我想知道,如何在Java8中使用流API迭代多级列表 根据Java8,我应该做如下的操作 我想要流利地做这件事(使用内部迭代)。任何解释都会很感激。

  • 问题内容: 是否可以使用Lambda表达式进行迭代?以下代码段的Lambda表示形式是什么: 我在其中找不到任何流。 问题答案: 如果您不喜欢在迭代开始之前将全部内容复制到(临时)列表中的事实,则可以使用简单的实用程序方法来帮助自己: 然后,您可以简单地进行操作(注意该功能)…

  • 我是java8的新手。 我有以下课程。 我能够保存这个在mongo收集: 现在,我得出了基于spring mongo数据存储库的结果。我想迭代上面的mongo集合,这样我只能得到我尝试过的以下车辆列表: 请帮助我了解java8。提前谢谢

  • 如果将表或页字段定义为枚举,则标题将显示在下拉列表中。要获得标题,您可以使用Format(EnumType::Name)但是我们需要迭代给定枚举的所有标题。

  • 我有两份清单: 列表1: Object1(name1, id1) 列表2: Object2(name2, id2) 给定list1的大小与list2相同 我想迭代list2,如果list2的name2不为null,则更新list1的name1。 以下是使用旧java的代码: 用java实现这一点的最佳方法是什么。util。流动

  • 在Java8流中,允许我修改/更新内部的对象吗?为。: