使用forEach迭代varArgs [英] using forEach to iterate over varArgs

查看:88
本文介绍了使用forEach迭代varArgs的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Can I use forEach() or stream() on varArgs ?

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


推荐答案

Varargs的行为与数组类似,所以你可以使用 Stream.of 获得 Stream 的varargs:

Varargs behave similarly to arrays, so you can get a Stream of the varargs using Stream.of :

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

你可以用以下方式迭代它们:

And you can iterate over them with :

Stream.of(varArgs).forEach (...);

这篇关于使用forEach迭代varArgs的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆