java开发中少用的工具类

文章介绍了在Java实际项目开发中常用的工具类,如用于返回多个返回值的ImmutablePair和ImmutableTriple,Apache的BeanUtils进行对象属性操作和对象与Map之间的转换,以及GoogleGuava库中创建和操作集合的方法,如反转列表、分割列表和创建Map与Set。
摘要由CSDN通过智能技术生成

Java实际项目开发中超好用的工具类

1、包装临时对象,方法返回多个返回值

ImmutablePair & ImmutableTriple
  • ImmutablePair 该类可以支持两个泛型,分别为left、right
// 返回两个字段
ImmutablePair<Integer, String> pair = ImmutablePair.of(1, "yideng");
System.out.println(pair.getLeft() + "," + pair.getRight()); // 输出 1,yideng
// 返回三个字段
ImmutableTriple<Integer, String, Date> triple = ImmutableTriple.of(1, "yideng", new Date());
System.out.println(triple.getLeft() + "," + triple.getMiddle() + "," + triple.getRight()); // 输出 1,yideng,Wed Apr 07 23:30:00 CST 2021
  • ImmutableTriple 该类可以支持三个泛型,分别为left、middle、right
public static void main(String[] args) {
        ImmutableTriple<Integer, String, Date> triple = ImmutableTriple.of(1, "yideng", new Date());
        Integer left = triple.getLeft();
        String middle = triple.getMiddle();
        Date right = triple.getRight();
    }

2、common-beanutils 操作对象

  • 例:
// 创建一个类
public class User {
    private Integer id;
    private String name;
}
  • 设置对象属性
// 设置对象属性
User user = new User();
BeanUtils.setProperty(user, "id", 1);
BeanUtils.setProperty(user, "name", "yideng");
System.out.println(BeanUtils.getProperty(user, "name")); // 输出 yideng
System.out.println(user); // 输出 {"id":1,"name":"yideng"}
  • 对象和map互转
// 对象转map
Map<String, String> map = BeanUtils.describe(user);
System.out.println(map); // 输出 {"id":"1","name":"yideng"}
// map转对象
User newUser = new User();
BeanUtils.populate(newUser, map);
System.out.println(newUser); // 输出 {"id":1,"name":"yideng"}

Google Guava 工具类库

创建集合
List<String> list = Lists.newArrayList();
List<Integer> list = Lists.newArrayList(1, 2, 3);
// 反转list
List<Integer> reverse = Lists.reverse(list);
System.out.println(reverse); // 输出 [3, 2, 1]
// list集合元素太多,可以分成若干个集合,每个集合10个元素
List<List<Integer>> partition = Lists.partition(list, 10);
// 创建map和set
Map<String, String> map = Maps.newHashMap();
Set<String> set = Sets.newHashSet();
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值