java中的Arrays,以及apache commons或者其它工具包提供了很多有用的工具方法,可以极大地简化我们的代码。但是实际使用中发现,仍然有一些简单而常用的功能没有加进去,给我们造成不便。
除了耳熟能详的知名开源工具包外,基本上每个项目都有自己的工具类,其中很多是业界的优秀实践,会给我们的工作带来很多便宜。但是引入这些项目的工具类代价会比较高,比如为了使用一个工具方法而引入整个jar包。
所以,考虑到知名开源工具包的不完备性,以及其他第三方项目工具类引入的高代价,觉得有必要抽出一些简单而又常用的工具类和工具方法,避免以后在项目中写重复代码。
[b]能干什么?[/b]
目前的实现基于JDK1.5, 包括两个package。
builder包采用chains方式快速生成Map、List、Set、Vector等集合;
helper包可以把数组、集合转换成需要的集合类型。
[b]使用举例[/b]
Map map = new HashMapBuilder<string, Integer>.put("a", 12).put("b", 8).build();Map linkedMap = new LinkedHashMapBuilder<string, Integer>.put("a", 12).put("b", 8).build();Set set = ArraysHelper.hashSet(anExistedList);Vector vector = ArrayHelper.vector("a", "b");
[b]总结[/b]
这里只考虑了集合类的工具方法,时间日期类的可以参考joda实现等等。
如果感兴趣,可以下载源代码和测试代码清单。
如果有问题,欢迎一起讨论。