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);


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

相关文章推荐

Guava简化集合操作

简化工作 可以简化集合的创建和初始化; 类别 原来的写法 guava的写法 集合创建 Map> map = new HashMap>(); L...

简化你的 java map 操作:Guava 之 Multimap 用法简介

前不久在这篇  使用 Google Guava 美化你的 Java 代码:1~4  中的 “ 一个集合统治一切 – Multimap” 部分 提到过这货,不过当时那篇文章受限于篇幅,例子举的不够详...

guava 常用对象方法

介绍下guava提供的一些便利的针对对象的操作,这些操作提高了代码的简洁性和可读性equals现在有个User类如下所示class User{ private int age; priv...
  • btlas
  • btlas
  • 2016-06-18 17:00
  • 265

guava之Maps常用示例及newHashMapWithExpectedSize()详解

谷歌提供了guava包里面有很多的工具类,现在来看Maps这个集合工具,对map集合操作做了些优化提升。 现提供如下使用实例。 package com.lxk.guavaTest; import...

Guava常用方法

def "获取字符在一个字符串中出现的次数"() { given: def a = "日子" //查询 '日' 和 '子' 在字符串中出现的次数 def b = "假如生活欺骗...

Google Guava常用类库

Guava

Guava介绍 – Google的Java常用类库

Guava的前身是Google Collections,是Google开源出来的一个Java常用类库,包含了一些集合的便捷操作API。从Google Collections进化到Guava后,对常用的...

guava之Lists常用示例及newArrayListWithExpectedSize()和newArrayListWithCapacity()详细对比

谷歌提供了guava包里面有很多的工具类,现在先看Lists这个集合工具,对list集合操作做了些优化提升。 现提供如下使用实例。 package com.lxk.guavaTest; impo...

[Java工具集]Google Guava 常用功能

Google Guava简介 引言 Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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