摘要: guava字符串工具 一、Joiner 根据指定的分隔符把字符串连接在一起,MapJoiner执行相同的操作,但是针对Map的key和value 分析源码可知:该类构造方法被private修饰,无法直接通过new 实现,通过调用on传入分隔符来得到实现 案例 public class JoinerT 阅读全文
posted @ 2020-05-27 09:50 枕边情书 阅读(355) 评论(0) 推荐(0) 编辑
摘要: guava之Bimap bimap的作用很清晰:它是一个——映射,可以通过key得到value,也可以通过value得到key 一、概述 1、bimap和普通HashMap区别 (1)在java集合类库中的Map,它的特点是存放的键(key)是唯一的,而值(value)可以不唯一,而 bimap要求 阅读全文
posted @ 2020-05-26 09:46 枕边情书 阅读(344) 评论(0) 推荐(0) 编辑
摘要: guava之multimap 上一篇说的是Multiset它可以对存入的相同元素做一个计数的功能,那multimap呢? 一、概述 1、基本介绍和案例说明 multimap和Multiset的继承结果很相似,只不过在上层的接口是Multimap不是Multiset Multimap的特点其实就是可以 阅读全文
posted @ 2020-05-25 09:32 枕边情书 阅读(921) 评论(0) 推荐(0) 编辑
摘要: guava之Multiset 一、概述 Guava提供了一个新集合类型Multiset,它可以多次添加相等的元素,且和元素顺序无关,Multiset继承于JDK的Collection接口,而不是Set接口,它和set最大的区别就是 它可以对相同元素做一个计数的功能,普通的Set就像:[car,shi 阅读全文
posted @ 2020-05-23 11:24 枕边情书 阅读(507) 评论(0) 推荐(0) 编辑
摘要: Immutable(不可变)集合 一,概述 guava是google的一个库,弥补了java语音的很多方面的不足,很多在java8中已有实现,暂时不展开,Collections是jdk提供的一个工具类 Guava中不可变对象和Collections工具类的unmodifiableSet/List/M 阅读全文
posted @ 2020-05-22 10:33 枕边情书 阅读(448) 评论(0) 推荐(0) 编辑
摘要: stream Java8新特性Stream流,那Stream表达式到底是什么呢,为什么可以使你的代码更加整洁而且对集合的操作效率也会大大提高? 一、概述 1、什么是Stream Stream是一种可供流式操作的数据视图有些类似数据库中视图的概念,它不改变源数据集合如果对其改变的操作它会返回一个新的数 阅读全文
posted @ 2020-05-21 21:50 枕边情书 阅读(172) 评论(0) 推荐(0) 编辑
摘要: guava复写Object常用方法 Guava是一个Google的基于java1.6的类库集合的扩展项目,这个库提供用于集合,缓存,支持原语,并发性,字符串处理,I/O和验证的实用方法, 这些高质量的API可以使你的Java代码更加优雅,更加简洁,让你工作更加轻松愉悦 一、概述 在Java中Obje 阅读全文
posted @ 2020-05-21 21:49 枕边情书 阅读(186) 评论(0) 推荐(0) 编辑
摘要: Lambda 一、概述 1、什么是Lambda表达式 //1.不需要参数,返回值为5 () -> 5 //2.接收一个参数(数字类型),返回其2倍的值 x -> 2 * x //3.接收2个参数(数字),并返回他们的差值 (x,y)-> x-y //4.接收2个int类型整数,返回他们的和 (int 阅读全文
posted @ 2020-05-21 21:48 枕边情书 阅读(150) 评论(0) 推荐(0) 编辑