1700452890
//根据value获取key
1700452891
1700452892
bidiMap.getKey(“壹”);
1700452893
1700452894
//根据value删除键值对
1700452895
1700452896
bidiMap.removeValue(“壹”);
1700452897
1700452898
Apache commons项目还有很多非常好用的工具,如DBCP、net、Math等,但是这些包有个缺点,大部分更新比较缓慢,有些扩展类甚至可以说比较陈旧了,例如Collections中的大部分集合类不支持泛型,这让一些“泛型控”们很不舒服,总想自己再封装一下,提供一些泛型支持,这就需要读者在项目开发中自行考虑了。
1700452899
1700452900
1700452901
1700452902
1700452904
编写高质量代码:改善Java程序的151个建议 建议142:推荐使用Joda日期时间扩展包
1700452905
1700452906
开发一个项目必然要和日期时间打交道,特别是一些全球性的项目,必须要考虑语言和时区问题,但是在JDK中,日期时间的操作比较麻烦,例如1000小时后是星期几,伦敦时间是几点等,这里介绍一下通过Joda开源包来操作时间的方法,非常简单方便。
1700452907
1700452908
(1)本地格式的日期时间
1700452909
1700452910
依据操作系统或指定的区域输出日期或时间,例如:
1700452911
1700452912
//当前时间戳
1700452913
1700452914
DateTime dt=new DateTime();
1700452915
1700452916
//输出英文星期
1700452917
1700452918
dt.dayOfWeek().getAsText(Locale.ENGLISH);
1700452919
1700452920
//本地日期格式
1700452921
1700452922
dt.toLocalDate();
1700452923
1700452924
//日期格式化
1700452925
1700452926
dt.toString(DateTimeFormat.forPattern(“yyyy年M月d日”));
1700452927
1700452928
(2)日期计算
1700452929
1700452930
这是Joda最方便的地方,也是JDK最麻烦的地方,比如我们要计算100天后是星期几,直接使用JDK提供的日期类会非常麻烦,使用Joda就简单很多,例如:
1700452931
1700452932
//当前时间戳
1700452933
1700452934
DateTime dt=new DateTime();
1700452935
1700452936
//加100小时是星期几
1700452937
1700452938
dt.plusHours(100).dayOfWeek();
1700452939
[
上一页 ]
[ :1.70045289e+09 ]
[
下一页 ]