guava
张天启
这个作者很懒,什么都没留下…
展开
-
guava-新集合类型
新集合类型 guava初探-学习目录 Multiset 这里的集合[set]是数学上的概念. Multiset继承自JDK中的Collection接口,而不是Set接口,所以包含重复元素并没有违反原有的接口契约 先来一个实例,统计单词出现的次数java中的一般做法 @Test public void testDemo() { List<String> list = new ArrayList<>(); list.add("zs");原创 2020-07-10 09:35:40 · 193 阅读 · 0 评论 -
guava学习-不可变集合
不可变集合(guava不可变集合不接受null) 优点 当对象被不可信的库调用时,不可变形式是安全的 不可变对象被多个线程调用时,不存在竞态条件问题 不可变集合不需要考虑变化,因此可以节省时间和空间。所有不可变的集合都比它们的可变形式有更好的内存利用率(分析和测试细节); 不可变对象因为有固定不变,可以作为常量来安全使用 为啥不是用java自带的Collections.unmodifiablexxx实现 笨重而且累赘:不能舒适地用在所有想做防御性拷贝的场景 不安全:要保证没人通过原集合的引用进行修改,原创 2020-06-17 10:18:07 · 238 阅读 · 0 评论 -
guava学习-字符串处理
guava对于字符串的处理优势主要在于 null 或空字符串的处理 连接(Joiner) 对于 null的处理使用 skipNulls 移除null 连接实例 @Test public void Joinner() { List<String> strList = Arrays.asList("zs", "ls", null, "ww"); String joinStr = Joiner.on(",").skipNulls().join(strLis原创 2020-06-16 10:53:03 · 287 阅读 · 0 评论 -
guava初探-学习目录
guava 学习笔记原创 2020-06-16 10:51:45 · 134 阅读 · 0 评论