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” 部分提到过这货,不过当时那篇文章受限于篇幅,例子举的不够详尽,估计很多...

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

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

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

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

Stream API函数式编程和Guava操作

  • 2017年11月22日 17:52
  • 289KB
  • 下载

guava 常用对象方法

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

Java-类库-Guava-复写的Object常用方法

在Java中Object类是所有类的父类,其中有几个需要override的方法比如equals,hashCode和toString等方法。每次写这几个方法都要做很多重复性的判断, 很多类库提供了覆写这...

Google Guava常用类库

Guava

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

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

Guava常用方法

def "获取字符在一个字符串中出现的次数"() { given: def a = "日子" //查询 '日' 和 '子' 在字符串中出现的次数 def b = "假如生活欺骗...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:guava常用简化操作
举报原因:
原因补充:

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