`
SSailYang
  • 浏览: 312557 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

LambdaJ

    博客分类:
  • Java
阅读更多
Lambda = λ
LambdaJ 的主要目的是简化对集合的操作。下面的代码展示了 LambdaJ 是如何简化的:

List<Person> personInFamily = asList(new Person("Domenico"), new Person("Mario"), new Person("Irma"));
forEach(personInFamily).setLastName("Fusco"); 


List<Person> sortedByAgePersons = sort(persons, on(Person.class).getAge()); 

// Plain Java code
List<Person> sortedByAgePersons = new ArrayList<Person>(persons);
Collections.sort(sortedByAgePersons, new Comparator<Person>() {
        public int compare(Person p1, Person p2) {
           return Integer.valueOf(p1.getAge()).compareTo(p2.getAge());
        }
}); 



本文所用代码示例引用自:http://java.dzone.com/articles/manipulating-collections
LambdaJ: http://code.google.com/p/lambdaj/

=============补充==============
提供便利功能的同时,多少是要付出一些代价的。我并没有测试 LambdaJ 的性能,但是在对性能敏感的场景中使用时还是要谨慎的。
分享到:
评论

相关推荐

    lambdaj DEMO

    **标题:“lambdaj DEMO”** **描述:“面向特定领域编程语言DSL-java版实现lambdaj 示例”** **关键词:DSL, lambda, 实例, 面向领域编程** 面向特定领域编程(Domain-Specific Language, DSL)是一种为特定应用...

    lambdaj-2.3.3

    lambdaj-2.3.3

    lambdaj-2.1.jar

    java运行依赖jar包

    lambdaj-demo:展示 Lambda 的表现力和简单性的代码示例

    **Lambda 表达式在Java中的应用:lambdaj 框架示例** Lambda 表达式是 Java 8 引入的一项重要特性,它极大地简化了函数式编程,使得代码更加简洁、易读。lambdaj 是一个 Java 库,它允许开发者在 Java 中使用类似 ...

    JavaParser-JUG-Milano 高清 目录 书签

    8. 扩展与社区:介绍JavaParser的扩展库,如LambdaJ或者Lombok的集成,以及JUG Milano社区的相关资源。 书签的存在使得用户可以快速定位到感兴趣的主题,提高学习和参考的效率。对于Java开发者来说,理解和掌握Java...

    test-hamcrest:Java中的hamcrest断言匹配器库的示例

    考试题库 hamcrest库Matcher库的简单示例 安装(Maven) 最新版本1,3:2012年7月 &lt;groupId&gt;org.hamcrest &lt;artifactId&gt;hamcrest-all ...Lambdaj的生产代码中的匹配器 Maven依赖 &lt;groupId&gt;com

    framework

    - **函数式编程**:一些框架开始引入函数式编程理念,如Vavr和LambdaJ,以提高代码的简洁性和可读性。 - **响应式编程**:如Reactor和Volo AQN等框架,为Java带来了响应式编程模型,适应高并发和低延迟场景。 7. ...

Global site tag (gtag.js) - Google Analytics