类似 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;
    }
}