【第22期】观点:IT 行业加班,到底有没有价值?

guava常用简化操作

原创 2016年05月30日 21:07:41

1.hashcode计算及对象比较:Objects.hashCode(),ComparisonChain链式比较

    @Override
    public int hashCode() {
        return Objects.hashCode(id,name,type);
    }
    @Override
    public int compareTo(Program o) {
        int result = ComparisonChain.start()
                .compare(this.name, o.getName())
                .compare(this.id, o.getId())
                .compare(this.type, o.getType())
                .result();
        return result;
    }

2.List与字符串互相转换

        List<String>list= ImmutableList.of("1","2","3","4");
        String concat=Joiner.on(",").join(list);
        //输出1,2,3,4
        String split="this is an split string ";
        List<String>splitList=Splitter.on(" ").omitEmptyStrings().trimResults().splitToList(split);
        //输出[this,is,an,split,string]


3.过滤器filter+transform
   实例1:在list中查找某个对象

        Program p = Iterables.filter(programList, new Predicate<Program>() {
            @Override
            public boolean apply(Program program) {
                return program.getName().equals(name);
            }
        }).iterator().next();
    实例2:提取list中对象的属性值list   

        Iterable<String>nameIt=Iterables.transform(programList, new Function<Program, String>() {
            @Override
            public String apply(Program program) {
                return program.getName();
            }
        });
        List<String>nameList=Lists.newArrayList(nameIt);


版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

Google Guava Collections 使用介绍

原帖http://www.open-open.com/lib/view/open1325143343733.html 简介: Google Guava Collections 是一个对 Java Collections Framework 增强和扩展的一个开源项目。由于它高质量 API 的实现和对...

简化你的 java 字符串操作:Guava 之 CharMatcher 用法简介

对字符串的处理应该是编程活动中最频繁的操作了,而原生的 JDK 以及 Java 本身的语法特性使得在 Java 中进行字符串操作是一件极其麻烦的事情,如果你熟悉 Shell/Awk/Sed/Perl/...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

今日开源介绍:Google Guava、Google Guice、Joda-Time

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

Google的Java常用类库 Guava

Guava 中文是石榴的意思,该项目是 Google 的一个开源项目,包含许多 Google 核心的 Java 常用库。 1. 基本工具 [Basic utilities]     让使用Java语言...

Google Guava v11 Collections示例

[b][color=red]利用apache Collections和google guava对list和map进行过滤和排序[/color][/b] [url]http://www.jiancool.com/article/50723356810/[/url] 官方[url]http://c...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)