Quaere - 有人使用它吗?(LINQ to Objects for Java)

Mar*_*itt 5 java collections linq-to-objects

我最初是一个.NET人,最近在Java工作,发现我真的缺少LINQ to Objects,特别是对集合进行过滤.

Stack Overflow上的一些人回答了"LINQ for Java?" 问题只有一个字:

Quaere

然而,在网站上它清楚地说明了"Pre-Beta",而且他们的代码一年多没有提交,所以我猜这个项目已经死了.

有人真的在使用它,和/或有任何经验吗?

第二个最常见的答案似乎是"使用Google Collections".这是最合适的Java方式吗?

干杯

马蒂

Mar*_*sco 5

您可以使用lambdaj库以更易读的方式选择集合中的项目(以及更多)

http://code.google.com/p/lambdaj/

  • @Esko,将`sort(persons,on(Person.class).getAge())`与LINQ的`persons.OrderBy(x => x.Age)`进行比较.更重要的是,LambdaJ的效率相当低,如性能比较所示:http://code.google.com/p/lambdaj/wiki/PerformanceAnalysis.最后,这篇评论甚至还没有在LINQ中的表达式树上开始,它允许将操作的直接SQL预测直接引入数据库. (2认同)
  • @Esko,我对"sort"和"OrderBy"这个词没有偏好.我确实有*强*偏好调用方法*on*something(表达式**dot**表达式),而不是必须知道魔术准全局"实用"方法,如`sort`和`on`.至于它不会"给你留下深刻印象",我猜你只是不使用.Net. - 因为没有人使用.Net避免使用LINQ. (2认同)