hutu常用工具

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值