• JAVA常用工具类


    1、java.util

         equals比较两个对象是否相等的时候,还需要对左边的对象进行判空,不然可能会报空指针异常(java.lang.NullPointerException),所以用 java.util包的 Objects。

    Objects.equals("1","1");

    2、org.apache.commons.lang3

    <dependency>  
        <groupId>org.apache.commons</groupId>  
        <artifactId>commons-lang3</artifactId>  
        <version>3.12.0</version>  
    </dependency>

         日期格式化

    // Date类型转String类型
    String str = DateFormatUtils.format(new Date(), "yyyy-MM-dd HH:mm:ss");
    // String类型转Date类型
    Date date = DateUtils.parseDate("2021-05-01 01:01:01", "yyyy-MM-dd HH:mm:ss");

    3、org.apache.commons.collections4

    <dependency>  
        <groupId>org.apache.commons</groupId>  
        <artifactId>commons-collections4</artifactId>  
        <version>4.4</version>  
    </dependency>
    

      集合操作

    // 两个集合取交集
    Collection<Map<String,Object>> collection1 = CollectionUtils.retainAll(listA, listB);
    // 两个集合取并集
    Collection<Map<String,Object>> collection2 = CollectionUtils.union(listA, listB);
    // 两个集合取差集
    Collection<Map<String,Object>> collection3 = CollectionUtils.subtract(listA, listB);
    Collection<Map<String,Object>> collection4 = CollectionUtils.subtract(listB, listA);

    4、org.apache.commons.beanutils

    <dependency>
         <groupId>commons-beanutils</groupId>
         <artifactId>commons-beanutils</artifactId>
         <version>1.9.4</version>
    </dependency>
    

      对象和Map互转

    // User 对象 转 Map
    Map<String, String> map = BeanUtils.describe(user);
    // Map 转 对象 User
    User newUser = new User();
    BeanUtils.populate(newUser, map);
    

      对象属性值拷贝

    //将 b拷贝到a
    BeanUtils.copyProperties(a,  b);        
    

      

     

    
    
  • 相关阅读:
    获取Windows DPI
    你的float用对了吗
    Overhead of a .NET array
    【原】灵活运用sessionStorage或者localStorage
    【总结】总结写了3个React页面后遇到的各种坑
    【学】AngularJS日记(4)- 过滤器的使用
    【学】AngularJS日记(3)- $apply(), run()方法
    【学】AngularJS日记(2)
    【学】AngularJS日记(1)
    【学】React的学习之旅7-官方例子总结
  • 原文地址:https://www.cnblogs.com/zxg-6/p/14950613.html
Copyright © 2020-2023  润新知