Guava
JAVA Guava快速入门
NIO4444
这个作者很懒,什么都没留下…
展开
-
Guava系列:BiMap使用方法(value映射key)
目录场景demo注意:如果不是一一对应的话key重复value重复场景BiMap需要确保一对一关系demopackage com.nio4444.demo;import com.google.common.collect.BiMap;import com.google.common.collect.HashBiMap;public class BiMapDemo { public static void main(String[] args) {原创 2021-02-17 00:48:07 · 708 阅读 · 1 评论 -
Guava系列:Table使用方法(根据行列查找组合)
场景Table使用方法(根据行列查找组合)demopackage com.nio4444.demo;import com.google.common.collect.HashBasedTable;import com.google.common.collect.Table;import java.util.Map;import java.util.Set;public class TableDemo { public static void main(String[原创 2021-02-17 00:40:41 · 522 阅读 · 0 评论 -
Guava系列:CaseFormat使用方法
场景提供不同的ASCII字符格式之间的转换。demopackage com.nio4444.demo;import com.google.common.base.CaseFormat;public class CaseFormatDemo { public static void main(String[] args) { String data = "test_data"; System.out.println(CaseFormat....原创 2021-02-17 00:32:46 · 1251 阅读 · 0 评论 -
Guava系列:Shorts、Doubles、Chars、Floats、Ints、Longs、Bytes使用方法
场景min、max、contains等demopackage com.nio4444.demo;import com.google.common.primitives.Ints;import java.util.List;public class IntsDemo { public static void main(String[] args) { int[] intArray = {7,2,3,8,5,6,1,0,9}; Li.原创 2021-02-17 00:24:29 · 320 阅读 · 0 评论 -
Guava系列:Multimap使用方法
场景Multimap一个key可以对应多个valuekey对应listdemopackage com.nio4444.demo;import com.google.common.collect.ArrayListMultimap;import com.google.common.collect.Multimap;import java.util.Collection;import java.util.List;import java.util.Map;impor.原创 2021-02-17 00:15:07 · 922 阅读 · 0 评论 -
Guava系列:BigIntegerMath/LongMath/IntMath使用方法
场景BigIntegerMath/LongMath/IntMathdemopackage com.nio4444.demo;import com.google.common.math.BigIntegerMath;import com.google.common.math.IntMath;import com.google.common.math.LongMath;import java.math.BigInteger;import java.math.Roundin.原创 2021-02-17 00:06:41 · 343 阅读 · 0 评论 -
Guava系列:LoadingCache使用方法
目录场景demo场景基于内存LoadingCache缓存数据demopackage com.nio4444.demo;import com.google.common.base.MoreObjects;import com.google.common.cache.CacheBuilder;import com.google.common.cache.CacheLoader;import com.google.common.cache.LoadingCache;.原创 2021-02-16 23:58:46 · 905 阅读 · 1 评论 -
Guava系列:HashMultiset使用方法
目录场景demo场景HashMultiset允许重复元素,并计算出现的次数demopackage com.nio4444.demo;import com.google.common.collect.HashMultiset;import com.google.common.collect.Multiset;public class MultisetDemo { public static void main(String[] args) { M原创 2021-02-16 23:30:21 · 653 阅读 · 0 评论 -
Guava系列:Range使用方法
目录场景demo场景生成范围区间。注意开闭临界值。demopackage com.nio4444.demo;import com.google.common.collect.Range;public class RangeDemo { public static void main(String[] args) { Range range = Range.closed(2,9); System.out.println(ran原创 2021-02-16 23:20:52 · 671 阅读 · 0 评论 -
Guava系列:Ordering使用方法(单元素、对象多属性排序)
目录应用场景单元素对象多属性排序应用场景排序:单元素、对象多属性排序单元素package com.nio4444.demo;import com.google.common.collect.Lists;import com.google.common.collect.Ordering;import java.util.Collections;import java.util.List;public class OrderingDemo { publi原创 2021-02-16 22:45:39 · 884 阅读 · 0 评论 -
Guava系列:Sets、Lists使用方法(List切割,set交集、并集等操作)
目录场景demo场景List切割,set交集、并集等操作demopackage com.nio4444.demo;import com.google.common.collect.Lists;import com.google.common.collect.Sets;import java.util.List;import java.util.Set;public class ListSetDemo { public static void main(S原创 2021-02-01 23:50:55 · 3161 阅读 · 1 评论 -
Guava系列:FluentIterable使用方法(List条件过滤)
目录场景demo场景list集合过滤数据demopackage com.nio4444.demo;import com.google.common.base.Predicate;import com.google.common.collect.FluentIterable;import com.google.common.collect.Iterables;import com.google.common.collect.Lists;import lombok.D.原创 2021-02-01 23:30:18 · 1051 阅读 · 0 评论 -
Guava系列:Optional使用方法
demopackage com.nio4444.demo;import com.google.common.base.Optional;public class OptionalDemo { public static void main(String[] args) { Optional<String> str= Optional.of("5") ; if(str.isPresent()) System...原创 2021-01-31 23:15:13 · 410 阅读 · 0 评论 -
Guava系列:Preconditions使用方法(条件判断)
目录场景demo场景空指针、数组越界、条件处理demopackage com.nio4444.demo;import com.google.common.base.Preconditions;public class PreconditionsDemo { public static void main(String[] args) { String result = null ;// Preconditions.chec.原创 2021-01-31 21:55:02 · 445 阅读 · 0 评论 -
Guava系列:CharMatcher使用方法(String字符串过滤)
主要问题如何在某个字符串的字符之间只保留一个空格间隙?tmpStr =" 1 2 3 4 6 9 " ; =>tmpStr =" 1 2 3 4 6 9 ";如何在某个字符串中只保留一个空格间隙 & 去掉收尾的间隙?tmpStr ="1 2 3 4 6 9 " ;=>tmpStr ="1 2 3 4 6 9";如何获取某个字符串中0-6范围内的数字字符...原创 2021-01-31 21:20:28 · 820 阅读 · 1 评论 -
Guava系列:Strings使用
场景判空、空串处理、自动补位demopackage com.nio4444.demo;import com.google.common.base.Strings;public class StringsDemo { public static void main(String[] args) { //保证最少位数,不足的用指定字符替代 String str = "123456" ; System.out.println.原创 2021-01-31 15:39:48 · 397 阅读 · 0 评论 -
Guava系列:Charsets使用
目录场景demo源码场景字符编码转码demo源码原创 2021-01-31 15:23:13 · 319 阅读 · 0 评论 -
Guava系列:Splitter的使用方法(字符串转数组或集合)
场景字符串转为数组、Map等demopackage com.nio4444.demo;import com.google.common.base.Splitter;import java.util.Map;public class SplitterDemo { public static void main(String[] args) { Iterable<String> tmp = Splitter.on("|").split("|.原创 2021-01-31 15:15:26 · 1450 阅读 · 0 评论 -
Guava系列:Joiner的使用方法(数组或集合拼接字符串)&实现原理源码
场景指定数组或list等集合元素拼接成String,并可以指定null对象默认值、指定拼接字符。demopackage com.nio4444.demo;import com.google.common.base.Joiner;import java.util.ArrayList;import java.util.List;public class guava { public static void main(String[] args) { ...原创 2021-01-31 13:12:32 · 2115 阅读 · 0 评论