类似 C# .net lambda search for java 7 generic list
similar C# .net lambda search for java 7 generic list
你好,我在 c#.net 中有这些 lambda 表达式用于通用列表“Tree”,我正在尝试找到与 java 中的类似的内容 7
Tree.Where(x => x.LeftChildId == Id || x.RightChildId == Id).FirstOrDefault()
Tree.Where(x => x.Id == NodesCurrentId).First()
有没有办法在没有外部库的情况下做到这一点?
Java 7 没有像这样方便的东西(相当于 Lambdas 和 LINQ),这些东西是在 Java 8 中添加的(所以听起来是时候升级了)。
Java 7 等效于使用传统循环:
Node result = defaultValue;
int Id = ...;
for(Node n : tree) {
if(n.LeftChildId == Id || n.RightChildId == Id) {
result = n;
break;
}
}
你好,我在 c#.net 中有这些 lambda 表达式用于通用列表“Tree”,我正在尝试找到与 java 中的类似的内容 7
Tree.Where(x => x.LeftChildId == Id || x.RightChildId == Id).FirstOrDefault()
Tree.Where(x => x.Id == NodesCurrentId).First()
有没有办法在没有外部库的情况下做到这一点?
Java 7 没有像这样方便的东西(相当于 Lambdas 和 LINQ),这些东西是在 Java 8 中添加的(所以听起来是时候升级了)。
Java 7 等效于使用传统循环:
Node result = defaultValue;
int Id = ...;
for(Node n : tree) {
if(n.LeftChildId == Id || n.RightChildId == Id) {
result = n;
break;
}
}