guava

简介

guava 根据jdk进行了封装,提供了很多实用的工具类,包括集合 字符 缓存并发包等很多工具

 

集合

Immutable ***

不可变集合  线程安全 可以尽量节省空间和时间的开销

MulSet

允许重复,但是不保证顺,  可以计算对象的数量

Multimap

实现 一个key 对应多个value的场景   Map<K, List<V>>或者Map<K, Set<V>> 

BiMap   

 java.util.Map 只能保证 key 的不重复,BiMap 保证 value 也不重复

Table

Map<K1, Map<K2, V>>    支持“row”和“column” 操作


ImmutableList list1 = ImmutableList.of( "1" , "2" , "3" );
ImmutableList list2 = ImmutableList.copyOf(list1);
ImmutableList list3 = ImmutableList.builder().add( "1" ).addAll(list1).build();
System.out.println(list1);
System.out.println(list2);
System.out.println(list3);
ImmutableMap map = ImmutableMap.of( "k1" , "v1" , "k2" , "v2" );
System.out.println(map);
Multiset mset = HashMultiset.create();
mset.add( 1 );
mset.add( 1 );
mset.add( 2 );
System.out.println(mset.size());
System.out.println(mset.count( 1 ));
System.out.println(mset.setCount( 1 3 ));
System.out.println(mset.size());
Multimap multimap = ArrayListMultimap.create();
multimap.put( 1 , 1 );
multimap.put( 1 , 1 );
multimap.put( 1 , 2 );
multimap.put( 2 , 2 );
System.out.println(multimap);
System.out.println(multimap.size());
multimap.remove( 1 1 );
System.out.println(multimap);
BiMap biMap = HashBiMap.create();
biMap.put( 1 , 1 );
System.out.println(biMap);
Table table = HashBasedTable.create();
table.put( "20150101" , "day" , "v1" );
table.put( "20150101" , "night" , "v1" );
table.put( "20150102" , "night" , "v2" );
System.out.println(table.row( "20150101" ));
集合接口 属于JDK还是Guava 对应的Guava工具类
Collection JDK Collections2:不要和java.util.Collections混淆
List JDK Lists
Set JDK Sets
SortedSet JDK Sets
Map JDK Maps
SortedMap JDK Maps
Queue JDK Queues
Multiset Guava Multisets
Multimap Guava Multimaps
BiMap Guava Maps
Table Guava Tables

 

字符串

Joiner    

字符串连接

 Splitter

字符串分隔

Joiner joiner = Joiner.on( "," );
joiner.join( "ss" , "bb" );
System.out.println(joiner.join( "fss" , "bbf" ));
 
Splitter splitter = Splitter.on( " " );
System.out.println(splitter.split( "f f g" ));


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值