关闭

guava处理字符串与List之间,字符串与map之间的转换

import static org.junit.Assert.*; import java.util.List; import java.util.Map; import org.junit.Test; import com.google.common.base.Joiner; import com.google.common.base.Splitter; import com.google...
阅读(76) 评论(0)

Java: Best way of converting List<Integer> to List<String>

60down voteaccepted As far as I know, iterate and instantiate is the only way to do this. Something like (for others potential help, since I'm sure you know how to do this): ListInteger> o...
阅读(74) 评论(0)

Guava学习笔记:Preconditions优雅的检验参数

在日常开发中,我们经常会对方法的输入参数做一些数据格式上的验证,以便保证方法能够按照正常流程执行下去。对于可预知的一些数据上的错误,我们一定要做事前检测和判断,来避免程序流程出错,而不是完全通过错误处理来保证流程正确执行,毕竟错误处理是比较消耗资源的方式。在平常情况下我们对参数的判断都需要自己来逐个写方法判断,代码量不少并且复用性不高,如下所示: import org.junit.Test;...
阅读(257) 评论(0)

Google Guava集合在实体类中的应用示例

将实体list,转换成map,拿到所有id的集合方法。减少访问数据库。   实体基类BaseEntity package com.mytest; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; public...
阅读(499) 评论(0)

Guava学习之Lists

Lists类主要提供了对List类的子类构造以及操作的静态方法。在Lists类中支持构造ArrayList、LinkedList以及newCopyOnWriteArrayList对象的方法。 其中提供了以下构造ArrayList的函数:下面四个构造一个ArrayList对象,但是不显式的给出申请空间的大小:    newArrayList()    newArrayList(E... elem...
阅读(363) 评论(0)

Google Guava EventBus实例与分析

EventBus是Guava框架对观察者模式的一种实现,使用EventBus可以很简洁的实现事件注册监听和消费。Guava框架里面提供了两种相关的实现,一种是单线程同步事件消费,另外一直是多线程异步事件消费。后者在对象设计上是前者的子类。 首先我们看一个最简单的实例: 1 2 3 4 5 6 7 8 p...
阅读(3977) 评论(0)

google guava cache 处理

使用本地内存 Java代码   LoadingCache cache = CacheBuilder.newBuilder().maximumSize(100)                   .expireAfterAccess(5, TimeUnit.SECONDS).build(new CacheLoader() {                   ...
阅读(1431) 评论(0)

使用google guava做内存缓存

google guava中有cache包,此包提供内存缓存功能。内存缓存需要考虑很多问题,包括并发问题,缓存失效机制,内存不够用时缓存释放,缓存的命中率,缓存的移除等等。 当然这些东西guava都考虑到了。 guava中使用缓存需要先声明一个CacheBuilder对象,并设置缓存的相关参数,然后调用其build方法获得一个Cache接口的实例。请看下面的代码和注释,注意在注释中指定了Cache...
阅读(3382) 评论(0)

Google Guava Cache实例与分析

本文主要叙述如何使用Cuava的Cache。 示例 1 2 3 4 5 6 7 8 9 10 LoadingCache graphs = CacheBuilder.newBuilder()        .maximumSize(1000)        .expir...
阅读(2914) 评论(0)

使用google guava 实现定时缓存功能

使用google guava 实现定时缓存功能。 创建Book.java [java] view plaincopyprint? public class Book {       private int id;       public int getId() {           return id;       }...
阅读(1731) 评论(0)
    个人资料
    • 访问:7839115次
    • 积分:67248
    • 等级:
    • 排名:第28名
    • 原创:254篇
    • 转载:2716篇
    • 译文:3篇
    • 评论:717条
    文章分类
    最新评论