java - 使用 forEach 遍历 varArgs

标签 java java-8

<分区>

我可以在 varArgs 上使用 forEach()stream() 吗?

   protected void getSomeIds (List<String>... varArgs) {
     for(List lst:varArgs) {
     System.out.println("This works");
    }
   //Following does not compile 
    varArgs.forEach();
   // nor 
    varArgs.stream();
   }

最佳答案

可变参数的行为类似于数组,因此您可以使用 Stream.of 获取可变参数的 Stream :

Stream<List<String>> stream = Stream.of (varArgs);

你可以用 :

遍历它们
Stream.of(varArgs).forEach (...);

关于java - 使用 forEach 遍历 varArgs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33107636/

相关文章:

java - Android Studio 1.3 : 'Class ref in pre-verified class resolved to unexpected implementation' error

java - 如何计算Base64编码的字符串长度?

java - 使用 Java 8 的 Streams 和 Lambdas 表达式迭代集合时出现问题

java - 使用 java(8) 在 spark 中查找双字母组

java - 使用JAVA从LDAP获取用户信息

java - 系统中发现 Selenium 元素,但 Jenkins 中未发现

java - 适用于 Android 的 Google 自定义搜索 API,未找到类

java - 流式传输文件并在读取后移动它们

java - 用于替换嵌套 for 循环的 Lambda 表达式由于某种原因不起作用

Java 8 : Idiomatically creating a Comparator for ordering objects based on their index in a List