java代码简洁之道:常用开发工具包
一、apache commons
- common-beanutils
- common-cli (命令行dubbo源码有用到)
- common-codec(编解码 加密)
- common-dbcp (连接池)
- common-dbutils
- common-digester (处理xml文件)
- common-fileupload
- common-logging
- …
1.1 commons-lang3
- StringUtils
- NumberUtils
- isDigits (只能判断整数)
- isParsable (能判断整数和浮点数)
- isCreatable (能判断整数、浮点数、正负、进制)
- ObjectUtils
- firstNonNull (取第一个不为空的9)
- indentityToString(不管obj有没有重写hashcode,它始终调用Object.hashcode,有的时候可以作为对象的唯一标识使用) - ArrayUtils
- isEmpty
- add(obj[ ],obj) 动态添加数组元素
1.2 commons-collections4
- CollectionUtils
- interSection(col1,col2) 交集
- union(col1,col2)并集
- subtract(col1,col2)差集 ,注意:参数的先后顺序
1.3 commons-io
- readFileToString
- readLines
- FileNameUtils.getBaseName (获取文件名eg:a.txt | a)
- FileNameUtils.getExtention (获取文件名eg:a.txt | txt)
二、Guava(高级用法有详细demo)
2.1 Joiner(把集合按照分隔符聚集为字符串)
2.2 Splitor(把字符串按照字符分割成数组)
2.3 Lists Ints
2.4 Lists Ints
2.5 MultiSet(可以存重复元素的Set)
2.6 MultiHashMap
2.7 ImmutableList(不可变集合)
2.8 Preconditions
三、spring中的工具类
3.1 ClassUtil
- isPresent() 判断一个类是否被加载
3.2 ReflectionUtil(反射相关)
- dowithFields() 遍历类的所有字段
- dowithMethods() 遍历类的所有方法