如何将此代码转换为JAVA 8 Stream API?

Ans*_*kar 2 java list java-8 java-stream

我想使用Java 8将此while循环转换为等效代码Stream,但我不知道如何从中流式传输List 删除元素.

private List<String> nameList = new ArrayList<>();

while (nameList.size() > 0) {
    String nameListFirstEntry = nameList.get(0);
    nameList.remove(0);
    setNameCombinations(nameListFirstEntry);
}
Run Code Online (Sandbox Code Playgroud)

Ger*_*cke 6

我想这会做的

nameList.forEach(this::setNameCombinations);
nameList.clear();
Run Code Online (Sandbox Code Playgroud)

如果您不再需要原始列表,您也可以创建一个新的空列表.

  • 是的,同意了.他的解决方案很聪明,完全符合要求.尽管如此,要求(约束)仍然是无稽之谈.这是一个理论上的例子,你认为"很高兴知道,但从来没有在实践中这样做";) (3认同)
  • 不满足要求_流列表并从中删除元素_。 (2认同)