Guava
文章平均质量分 54
努力上进的Mr_wang
我要时刻保持微笑
展开
-
guava源码阅读之Joiner
建议:简单看下appendTo即可 Joiner 主要用来将字符串或者字符串数组、列表之类的东西,拼接成一个以指定符号分隔各个元素的字符串,比如把 [a, b, c] 拼接成 “a b c”。举个栗子:String str1[] = {"a", "b", "c", "d"};String str2[] = {"a", "b", "c", "d&原创 2018-12-09 17:46:58 · 189 阅读 · 0 评论 -
源码阅读之MultiMap
** 沿着Multimap、AbstractMultimap、AbstractListMultimap、ArrayListMultimap这棵树看一下接口里各个方法的实现,再对比一下HashMultimap的实现 **先写个栗子 Multimap<Integer,Integer> multimap = ArrayListMultimap.create(); ...原创 2018-12-27 21:39:32 · 371 阅读 · 0 评论 -
源码阅读之Ordering
注重greatestOf 的算法实现举个栗子:List<Integer> listInt = Lists.newArrayList(4, 2, 0, 1, 3);List<String> listString = Lists.newArrayList("abc", "bc", "ab", "ba");Collections.sort(listInt, Orde原创 2018-12-16 20:26:42 · 181 阅读 · 0 评论 -
源码阅读之Sets
举个栗子:Set<Integer> set1 = Sets.newHashSet(1, 2, 3, 4, 5, 6); Set<Integer> set2 = Sets.newHashSet(5, 6, 7, 8, 9, 10); Set<Integer> setUnion = Sets.union(set1, set...原创 2018-12-16 17:35:02 · 869 阅读 · 0 评论 -
源码阅读之Lists
先上个栗子: List<String> one = Lists.newArrayList("1","2","3","4","1","2","3","4"); List<String> oneReverse = Lists.reverse(one);原创 2018-12-16 15:04:35 · 224 阅读 · 0 评论 -
源码阅读之Stopwatch
Stopwatch 一般用于程序的计时运算,用于性能调试。自己实现,也就是调用SimpleDateFormat 时间函数,start()时候调用,需要时间戳就再次调用先写个demo: Stopwatch stopwatch = Stopwatch.createStarted(); Thread thread = new Thread(() -> { try { ...原创 2018-12-09 19:17:31 · 644 阅读 · 0 评论 -
源码阅读之Splitter
重点关注Strategy模式, split返回的Iterable[遍历时才进行split] 其中的AbstractIterator类会常用到 策略模式(Strategy):策略模式定义了一系列的算法,并将每一个算法封装起来,使每个算法可以相互替代,使算法本身和使用算法的客户端分割开来,相互独立。Splitter 是guava 字符串分割的一个工具类。Splitter 是...原创 2018-12-09 17:54:58 · 828 阅读 · 0 评论 -
Guava源码阅读之Resources
今天刚好用到了Resources来读日志文件,研究一下;Resources是 goole io工具包下的一个类, com.google.common.io.Resources;该类有两个注解:@Beta@GwtIncompatible查了一下:@Beta表明一个公用API的未来版本是受不兼容变更或删除限制的 * 拥有这个注释标志的API不受任何兼容性保证...原创 2018-12-09 17:53:09 · 603 阅读 · 0 评论 -
源码阅读之Strings
建议:repeat [自己先实现一个,然后对比一下guava的实现]注意google工程师使如何使用StringBuilder这个类的 public static String repeat(String string, int count) { Preconditions.checkNotNull(string); if (count <= 1) { ...原创 2018-12-09 17:50:07 · 181 阅读 · 0 评论 -
Guava源码阅读之Ints
package com.google.common.primitives;、Ints是int的工具类说说Ints里面的方法;1.public static List<Integer> asList(int... backingArray) 传入int类型数据,返回一个List<Integer> ,感觉像是比较常用的样子。示例:List<Int...原创 2018-12-04 19:46:37 · 432 阅读 · 0 评论 -
Guava源码阅读之Table
/* a b c d 0 * 1 * 2 * * 3 * */ Table<Integer,String,String> table = HashBasedTable.create(); //双key-value的结构 ...原创 2018-12-28 20:30:17 · 204 阅读 · 0 评论