文档章节

使用guava来进行优雅的函数式编程

hxf10047
 hxf10047
发布于 2015/11/27 17:00
字数 154
阅读 64
收藏 1

先贴代码:

DuplicateCenter {
    main(String[] args) {
        List names = Arrays.()names=ImmutableSet.(
               Iterables.(
                       namesPredicates.(Predicates.()))).asList()Iterable filtered = Iterables.(
                Iterables.(names(()()))())Iterator<String>nameIterator=filtered.iterator()(nameIterator.hasNext()){
            System..println(nameIterator.next())}
    }

    LengthLessThanPredicate Predicate<String> {
        LengthLessThanPredicate(length) {
            .= length}

        apply(String s) {
            s.length() < }
    }

    OrPredicate Predicate<String> {
        Predicate<String> Predicate<String> OrPredicate(Predicate SPredicate T){
           .=S.=T}
        apply(String s) {
            .apply(s)||.apply(s)}
    }

    Predicate<String> lengthLessThan(length) {
        LengthLessThanPredicate(length)}
    Predicate<String>or(Predicate SPredicate T){
         OrPredicate(ST)}
    Predicate<String>isEqualTo(String str){
        EqualtoPredicate(str)}

    EqualtoPredicate Predicate<String> {
        String EqualtoPredicate(String str) {
         .=str}
           apply(String s) {
            s.equals()}
    }
}
FluentIterable<> Iterable<> {
  Iterable<> FluentIterable(Iterable<> iterable) {
    .= iterable}

  <> FluentIterable<> with(Iterable<> iterable) {
    FluentIterable<>(iterable)}



  Iterator<> iterator() {
    ..iterator()}
     FluentIterable<> filter(Predicate<? > predicate) {
    Iterable filtered = Iterables.(.predicate).= filtered}
}

函数式编程的样子


很明朗有没有

© 著作权归作者所有

hxf10047
粉丝 1
博文 26
码字总数 11602
作品 0
高级程序员
私信 提问
Google的Guava类库简介(转)

说明:信息虽然有点旧,至少可以先了解个大概。 Guava是一个Google的基于Java的类库集合的扩展项目,包括collections, caching, primitives support, concurrency libraries, common annotat...

easonjim
2017/11/01
0
0
Guava学习笔记:Google Guava 类库简介

Guava 是一个 Google 的基于java1.6的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, 等等. 这......

长平狐
2013/06/17
1K
0
Google Guava 类库简介(1)

Guava 是一个 Google 的基于java1.6的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, 等等. 这......

十二缸帕萨特
2015/10/07
79
0
Guava学习笔记 开篇(Google Guava 类库简介)

Guava 是一个 Google 的基于java1.6的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, 等等. 这......

heroShane
2014/02/12
301
0
GUAVA常用方法总结整理(list map string concurrent file)

1.对字符串的操作: 2.FluentIterable迭代器: Guava提供了可以在Iterator中进行处理的功能更丰富的迭代器, 其实就像是加了一个代理, 增加一些功能。 3.Lists列表: Table矩阵: 使用Guava...

李矮矮
2016/09/17
679
0

没有更多内容

加载失败,请刷新页面

加载更多

Mybatis Plus删除

/** @author beth @data 2019-10-17 00:30 */ @RunWith(SpringRunner.class) @SpringBootTest public class DeleteTest { @Autowired private UserInfoMapper userInfoMapper; /** 根据id删除......

一个yuanbeth
今天
4
0
总结

一、设计模式 简单工厂:一个简单而且比较杂的工厂,可以创建任何对象给你 复杂工厂:先创建一种基础类型的工厂接口,然后各自集成实现这个接口,但是每个工厂都是这个基础类的扩展分类,spr...

BobwithB
今天
5
0
java内存模型

前言 Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文我们要讨论的JVM内存结构、Java内存模...

ls_cherish
今天
4
0
友元函数强制转换

友元函数强制转换 p522

天王盖地虎626
昨天
5
0
js中实现页面跳转(返回前一页、后一页)

本文转载于:专业的前端网站➸js中实现页面跳转(返回前一页、后一页) 一:JS 重载页面,本地刷新,返回上一页 复制代码代码如下: <a href="javascript:history.go(-1)">返回上一页</a> <a h...

前端老手
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部