1700452550
}
1700452551
1700452552
//按照固定长度分隔
1700452553
1700452554
for(String s:Splitter.fixedLength(2).split(str)){
1700452555
1700452556
System.out.println(s);
1700452557
1700452558
}
1700452559
1700452560
注意fixedLength方法,它是按照给定长度进行拆分的,比如在进行格式化打印的时候,一行最大可以打印120个字符,此时使用该方法就非常简单了。
1700452561
1700452562
(3)基本类型工具
1700452563
1700452564
基本类型工具在primitives包中,是以基本类型名+s的方式命名的,比如Ints是int的工具类,Doubles是double的工具类,注意这些都是针对基本类型的,而不是针对包装类型的。如下代码所示。
1700452565
1700452566
int[]ints={10,9,20,40,80};
1700452567
1700452568
//从数组中取出最大值
1700452569
1700452570
System.out.println(Ints.max(ints));
1700452571
1700452572
List<Integer>integers=new ArrayList<Integer>();
1700452573
1700452574
//把包装类型的集合转为基本类型数组
1700452575
1700452576
ints=Ints.toArray(integers);
1700452577
1700452578
Guava还提供了其他操作(如I/O操作),相对来说功能不是非常强大,不再赘述,读者有兴趣可以自行下载源码研究一番。
1700452579
1700452580
1700452581
1700452582
1700452584
编写高质量代码:改善Java程序的151个建议 建议141:Apache扩展包
1700452585
1700452586
Apache Commons通用扩展包基本上是每个项目都会使用的,只是使用的多少不同而已,一般情况下lang包用作JDK的基础语言扩展,Collections用作集合扩展,DBCP用作数据库连接池等,考虑到commons的名气很响,下面将对它进行相应的介绍,以备在实际开发中使用。
1700452587
1700452588
(1)Lang
1700452589
1700452590
Apache的Lang功能实在是太实用了,它的很多工具类都是我们在开发过程中经常会用到的,虽然采用JDK的原始类也可以实现,但会花费更多的精力,而且Lang的更新频度很高,用它时不用担心会有太多的Bug。
1700452591
1700452592
字符串操作工具类
1700452593
1700452594
JDK提供了String类,也提供了一些基本的操作方法,但是要知道String类在项目中是应用最多的类,这也预示着JDK提供的String工具不足以满足开发需求,Lang包弥补了这个缺陷,它提供了诸如StringUtils(基本的String操作类)、StringEscapeUtils(String的转义工具)、RandomStringUtils(随机字符串工具)等非常实用的工具,简单示例如下:
1700452595
1700452596
//判断一个字符串是否为空,null或““都返回true
1700452597
1700452598
StringUtils.isEmpty(str);
1700452599
[
上一页 ]
[ :1.70045255e+09 ]
[
下一页 ]