集合工具-CollUtil
- CollUtil.newArrayList方法表示新建ArrayList并填充元素
HashMap<String, String> map = CollUtil.newHashMap();
List<String> list1 = CollUtil.newArrayList();
List<Integer> list1 = CollUtil.newArrayList(1, 2, 3);
- CollUtil.isEmpty()判断集合是否为空
- sortPageAll方法,多个集合放置一个列表中依据给定的Comparator排序
/新建三个列表,CollUtil.newArrayList方法表示新建ArrayList并填充元素
List<Integer> list1 = CollUtil.newArrayList(1, 2, 3);
List<Integer> list2 = CollUtil.newArrayList(4, 5, 6);
List<Integer> list3 = CollUtil.newArrayList(7, 8, 9);
//参数表示把list1,list2,list3合并并按照从小到大排序后,取0~2个(包括第0个,不包括第2个),结果是[1,2]
List<Integer> result = CollUtil.sortPageAll(0, 2,
(Integer o1, Integer o2)->{
return o1.compareTo(o2);
}
, list1, list2, list3);
System.out.println(result); //输出 [1,2]
=======================================================
BeanUtils提供对Java反射和自省API的包装
- Beanutils.copyProperties( )用法
不用之前
// 获取 ActionForm 表单数据
UserActionForm uForm = (UserActionForm) form;
// 构造一个User对象
User user = new User();
// 逐一赋值
user.setUsername(uForm.getUsername);
user.setPassword(uForm.getPassword);
user.setAge(uForm.getAge);
...........
...........
// 然后调用JDBC、或操作Hibernate 持久化对象User到数据库
...
用之后
// 获取 ActionForm 表单数据
UserActionForm uForm = (UserActionForm) form;
// 构造一个User对象
User user = new User();
// 赋值
BeanUtils.copyProperties(user, uForm);
// 然后调用JDBC、或操作Hibernate 持久化对象User到数据库
.......
注意:
如果User和UserActionForm 间存在名称不相同的属性,则BeanUtils不对这些属性进行处理,需要手动处理。例如:
User类里面有个createDate 创建时间字段,而UserActionForm里面无此字段。BeanUtils.copyProperties()不会对此字段做任何处理。必须要自己手动处理。
用法总结如下:
[java] view plain copy print?