Java笔记--自己工作涉及

这篇博客主要介绍了Java中的实用工具类CollUtil,包括创建ArrayList和判断集合空等操作。接着讲解了BeanUtils如何简化对象属性复制,并提醒注意不同对象间的属性匹配问题。此外,文章详细探讨了Optional的创建、获取、判断、过滤和映射等用法,以及Lambda表达式的接口要求、基础语法、语法简化和常见应用示例,如引用方法、构造方法、遍历集合、删除元素和排序等。
摘要由CSDN通过智能技术生成

集合工具-CollUtil

  1. CollUtil.newArrayList方法表示新建ArrayList并填充元素
HashMap<String, String> map = CollUtil.newHashMap();
List<String> list1 = CollUtil.newArrayList();
List<Integer> list1 = CollUtil.newArrayList(1, 2, 3);
  1. CollUtil.isEmpty()判断集合是否为空
  2. 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的包装

  1. 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?

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值