[英]Splitting Class into its Attributes in Lambda Expression in Java
假設您有一個自定義 class:
public class T {
int a;
int b;
}
有沒有辦法可以通過以下方式在 lambda 表達式中拆分 class :
(Stream of T instances).forEach((a, b) -> {});
Java 沒有元組的概念,所以沒有! 但是可以通過將 stream 轉換為Map
(這有很多限制和后果)來解決問題:
(Stream of T instances)
.collect(Collectors.toMap(t -> t.a, t -> t.b))
.forEach((a, b) -> {});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.