Map和对象相互转换类:
PmsBrand brand = new PmsBrand();
brand.setId(1L);
brand.setName("小米");
brand.setShowStatus(0);
//Bean转Map
Map<String, Object> map = BeanUtil.beanToMap(brand);
LOGGER.info("beanUtil bean to map:{}", map);
//Map转Bean
PmsBrand mapBrand = BeanUtil.mapToBean(map, PmsBrand.class, false);
LOGGER.info("beanUtil map to bean:{}", mapBrand);
集合工具类:
//数组转换为列表
String[] array = new String[]{"a", "b", "c", "d", "e"};
List<String> list = CollUtil.newArrayList(array);
//join:数组转字符串时添加连接符号
String joinStr = CollUtil.join(list, ",");
LOGGER.info("collUtil join:{}", joinStr);
//将以连接符号分隔的字符串再转换为列表
List<String> splitList = StrUtil.split(joinStr, ',');
LOGGER.info("collUtil split:{}", splitList);
//创建新的Map、Set、List
HashMap<Object, Object> newMap = CollUtil.newHashMap();
HashSet<Object> newHashSet = CollUtil.newHashSet();
ArrayList<Object> newList = CollUtil.newArrayList();
//判断列表是否为空
CollUtil.isEmpty(list);
类型转换工具类:
//转换为字符串
int a = 1;
String aStr = Convert.toStr(a);
//转换为指定类型数组
String[] b = {"1", "2", "3", "4"};
Integer[] bArr = Convert.toIntArray(b);
//转换为日期对象
String dateStr = "2017-05-06";
Date date = Convert.toDate(dateStr);
//转换为列表
String[] strArr = {"a", "b", "c", "d"};
List<String> strList = Convert.toList(String.class, strArr);
日期时间工具类(DateUtil):
//当前时间
Date date = DateUtil.date();
//Calendar转Date
date = DateUtil.date(Calendar.getInstance());
//时间戳转Date
date = DateUtil.date(System.currentTimeMillis());
//自动识别格式转换;字符串转换成日期
String dateStr = "2017-03-01";
date = DateUtil.parse(dateStr);
//自定义格式化转换;字符串转换成日期
date = DateUtil.parse(dateStr, "yyyy-MM-dd");
//格式化输出日期;日期转换成字符串
String format = DateUtil.format(date, "yyyy-MM-dd");
//获得年的部分
int year = DateUtil.year(date);
//获得月份,从0开始计数
int month = DateUtil.month(date);
随机工具:
RandomUtil.randomInt 获得指定范围内的随机数
RandomUtil.randomBytes 随机 bytes
• RandomUtil.randomEl 随机获得列表中的元素
•
• RandomUtil.randomEleSet 随机获得列表中的一定量的不重复元素,返回 Set
•
• RandomUtil.randomString 获得一个随机的字符串(只包含数字和字符)
•
• RandomUtil.randomNumbers 获得一个只包含数字的字符串
•
• RandomUtil.randomUUID 随机 UUID
•
• RandomUtil.weightRandom 权重随机生成器,传入带权重的对象,然后根据权重随机获取对象
身份证工具:
Hutool 封装的 IdcardUtil 可以用来对身份证进行验证,支持大陆 15 位、18 位身份证,港澳台 10 位身份证。
String ID_18 = "32436545766876";
String ID_15 = "6786787978080";
boolean valid = IdcardUtil.isValidCard(ID_18);
boolean valid15 = IdcardUtil.isValidCard(ID_15);