如何使用lambda表达式来调用foreach的方法

时间:2014-04-19 13:03:47

标签: java lambda java-8

我如何使用lambda表达式对此进行编码。

for(UserLocationEntity locationEntity : userLocationEntities){
                getAddressFromGmap(locationEntity);
            }

2 个答案:

答案 0 :(得分:4)

我不确定这是否是你想要的,但考虑使用

userLocationEntities.forEach(o -> getAddressFromGmap(o));

您也可以使用

userLocationEntities.forEach(this::getAddressFromGmap);

userLocationEntities.forEach(YourClass::getAddressFromGmap);

取决于getAddressFromGmap是否为静态。

答案 1 :(得分:2)

我从来没有使用过它们,因为我还没有尝试过Java 8,但是快速搜索让我想到了这个:

userLocationEntities.forEach(locationEntity -> getAddressFromGmap(locationEntity))

无论如何,在StackOverflow上发布时,您应该展示一些研究工作。

它不像&#34; 我怎么能&#34;但更像是&#34; 我已经尝试了这个,但它不起作用,你能帮我弄清楚我做错了吗?&#34; < / p>