![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Guava
过河的小卒子
这个作者很懒,什么都没留下…
展开
-
我就吃瓜(Guava): Optional
OptionalOptional : 包含一个引用,这个引用为null时称为引用缺失 Optional.absent() 无参,创建引用缺失的Optional实例 Optional.fromNullable() 参数为引用实例,创建指定引用的Optional实例,若引用为null则表示缺失 Optional.of() 参数为引用实例,创建指定引用的Optional实例...原创 2018-09-08 09:50:58 · 606 阅读 · 0 评论 -
我就吃瓜(Guava): Preconditions
PreconditionsPreconditions : 参数检测 特点:方法明确无歧义,比如数组下标检测,空指针检测 参数检测(checkArgument())更加灵活,可以自定义,参数和提示语设置灵活 public class PreconditionsDemo { public static void main(String[] args) { ...原创 2018-09-08 09:51:42 · 399 阅读 · 0 评论 -
我就吃瓜(Guava): 集合1-> Collections2,Sets,Table
Collections2: 集合的使用,包括元素转换,元素过滤 转换一般使用Function 来实现,重写apply()方法。 @Testpublic void testGuava3() { Set<Long> timeSet = Sets.newHashSet(); //类型转换 timeSet.add(19990701L); timeS...原创 2018-10-15 18:35:36 · 727 阅读 · 0 评论 -
我就吃瓜(Guava): 集合2-> MultiSet,MultiMap,BiMap,Lists
MultiSet : 可以有相同元素的Set MutiSet中对应的元素都有一个count值,也有elementSet()集,来存放去重之后的元素 @Test public void test1() { Multiset<String> multiset = LinkedHashMultiset.create(); multiset....原创 2018-10-22 18:51:27 · 598 阅读 · 0 评论 -
我就吃瓜(Guava): 并发编程ListenableFuture
ListenableFuture: 可以监听的Future,继承了Future。 Callable接口,与Runnable接口作用类似,但是可以设置返回值。 // 实现Callable接口 class Task implements Callable<String> { private String ticket; public T...原创 2018-10-22 18:50:44 · 501 阅读 · 0 评论 -
我就吃瓜(Guava): 事件总线EventBus
EventBus : 事件总线 EventBus 是Guava的事件处理机制,是观察者模式的优雅实现。 使用Guava中的EventBus时,不需要再实现指定接口,只需要在指定的方法上实现@Subscribe注解即可。 小栗子: public class EventListener { //订阅者 //@Subscribe保证有且只有一个输入参数,如果你需...原创 2018-09-25 19:03:36 · 926 阅读 · 1 评论 -
我就吃瓜(Guava): Joiner&Spliter
Joiner 和 Spliter的介绍和使用Joiner : 主要用于字符串之间的拼接 on() 参数为字符串或者字符,在进行拼接时联系元素 skipNulls() 无参数,在进行拼接时,如果有元素为空,则跳过这个元素 useForNull() 参数为非空字符串,在进行拼接时,如果有元素为空,使用参数替换这个元素 appentdTo() 和 join() 两...原创 2018-09-15 16:04:08 · 536 阅读 · 0 评论 -
我就吃瓜(Guava): Functions&Predicates
Functions和Predicates介绍和使用Functions: 主要用于产生各种Function Function 可以进行函数式编程,其中的数据也以key_value的形式进行存储 Function作为一个接口,主要使用的是apply()方法,进行对象转换 初始化一个Function 需要重写apply()方法 Functions 主要...原创 2018-10-15 18:35:02 · 742 阅读 · 0 评论