• 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);        
    

      

     

    
    
  • 相关阅读:
    文件操作fopen
    随机数应用
    随机数
    通过命令行参数打开文件
    命令行参数
    内存分区
    const修饰指针+volatile +restrict
    类型限定词——const
    (app笔记)Appium如何开启、配置、启用
    (app笔记)Memory Fill内存填充
  • 原文地址:https://www.cnblogs.com/zxg-6/p/14950613.html
Copyright © 2020-2023  润新知