
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 · 217 阅读 · 0 评论 -
guava学习-不可变集合
不可变集合(guava不可变集合不接受null)优点当对象被不可信的库调用时,不可变形式是安全的不可变对象被多个线程调用时,不存在竞态条件问题不可变集合不需要考虑变化,因此可以节省时间和空间。所有不可变的集合都比它们的可变形式有更好的内存利用率(分析和测试细节);不可变对象因为有固定不变,可以作为常量来安全使用为啥不是用java自带的Collections.unmodifiablexxx实现笨重而且累赘:不能舒适地用在所有想做防御性拷贝的场景不安全:要保证没人通过原集合的引用进行修改,原创 2020-06-17 10:18:07 · 264 阅读 · 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 · 303 阅读 · 0 评论 -
guava初探-学习目录
guava 学习笔记原创 2020-06-16 10:51:45 · 157 阅读 · 0 评论