Java实际项目开发中超好用的工具类
1、包装临时对象,方法返回多个返回值
ImmutablePair & ImmutableTriple
- ImmutablePair 该类可以支持两个泛型,分别为left、right
ImmutablePair<Integer, String> pair = ImmutablePair.of(1, "yideng");
System.out.println(pair.getLeft() + "," + pair.getRight());
ImmutableTriple<Integer, String, Date> triple = ImmutableTriple.of(1, "yideng", new Date());
System.out.println(triple.getLeft() + "," + triple.getMiddle() + "," + triple.getRight());
- 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"));
System.out.println(user);
Map<String, String> map = BeanUtils.describe(user);
System.out.println(map);
User newUser = new User();
BeanUtils.populate(newUser, map);
System.out.println(newUser);
Google Guava 工具类库
创建集合
List<String> list = Lists.newArrayList();
List<Integer> list = Lists.newArrayList(1, 2, 3);
List<Integer> reverse = Lists.reverse(list);
System.out.println(reverse);
List<List<Integer>> partition = Lists.partition(list, 10);
Map<String, String> map = Maps.newHashMap();
Set<String> set = Sets.newHashSet();