2016-07-11 68 views
0

及如何使用foreach我試圖用forEach()方法的Java 8在Java中8

我的代碼如下所示:

String c = service.resolveName("Example").forEach((NameResolution c->{Implementation})); 

這裏,一個List<String>不執行forEach方法。它的執行時間爲List<NameResolution>。現在,當我試圖迭代NameResolutionobj時,它仍然顯示String操作。

我們可以使用forEach()來計算List的非String值嗎?如果是,那麼如何?

回答

3

是的,你可以,但你應該解決您的lambda表達式:

service.resolveName("Example").forEach((NameResolution c)->{...}); 

這是假設service.resolveName("Example")返回List<NameResolution>(或其他一些Collection<NameResolution>)。

請注意,forEach不會返回任何內容。

+2

或者只寫'.forEach(c - > {...})' – Holger