1700452500
user.put(“李四”,22);
1700452501
1700452502
user.put(“王五”,25);
1700452503
1700452504
//所有年龄大于20岁的人员
1700452505
1700452506
Map<String, Integer>filtedMap=Maps.flterValues(user,
1700452507
1700452508
new Predicate<Integer>(){
1700452509
1700452510
public boolean apply(Integer_age){
1700452511
1700452512
return_age>20;
1700452513
1700452514
}
1700452515
1700452516
});
1700452517
1700452518
(2)字符串操作
1700452519
1700452520
Guava提供了两个非常好用的字符串操作工具:Joiner连接器和Splitter拆分器。当然,字符串的连接和拆分使用JDK的方法也可以实现,但是使用Guava更简单一些,比如字符串的连接,代码如下所示:
1700452521
1700452522
//定义连接符号
1700452523
1700452524
Joiner joiner=Joiner.on(”,”);
1700452525
1700452526
//可以连接多个对象,不局限于String;如果有null,则跳过
1700452527
1700452528
String str=joiner.skipNulls().join(“嘿”,“Guava很不错的。”);
1700452529
1700452530
Map<String, String>map=new HashMap<String, String>();
1700452531
1700452532
map.put(“张三”,“普通员工”);
1700452533
1700452534
map.put(“李四”,“领导”);
1700452535
1700452536
//键值之间以”是”连接,多个键值以空格分隔
1700452537
1700452538
System.out.println(Joiner.on(”\r\n”).withKeyValueSeparator(“是”).join(map));
1700452539
1700452540
Joiner不仅能够连接字符串,还能够把Map中的键值对串联起来,比直接输出Map优雅了许多。Splitter是做字符拆分的,使用方法也比较简单,示例代码如下:
1700452541
1700452542
String str=“你好,Guava”;
1700452543
1700452544
//以”,“中文逗号分隔
1700452545
1700452546
for(String s:Splitter.on(”,”).split(str)){
1700452547
1700452548
System.out.println(s);
1700452549
[
上一页 ]
[ :1.7004525e+09 ]
[
下一页 ]