API文档:https://docs.oracle.com/javase/8/docs/api/java/util/Objects.html
jdk1.7引入的一个工具类;Objects类中的大多数方法都会优雅地处理空值
@Test
public void test() {
int[] one = {1, 2, 3, 4, 5, 6, 7};
int[] two = {1, 2, 3, 4, 5, 6, 7};
boolean res = Objects.deepEquals(one, two);
System.out.println(res);//true
System.out.println(one.equals(two));//false
}
@Data
@Builder
public class User {
private String name;
private Integer age;
private String nickName;
private String passWord;
private String hubby;
}
@Test
public void test() {
User kun = User.builder()
.name("蔡徐坤")
.age(18)
.nickName("坤坤")
.hubby("唱,跳,rap,篮球")
.build();
User ayi = User.builder()
.name("蔡徐坤")
.age(58)
.nickName("坤坤")
.hubby("唱,跳,rap,篮球")
.build();
//Comparator.comparing(User::getAge)
int com = Objects.compare(kun, ayi, (User a, User b) -> {
return b.getAge().compareTo(a.getAge());
});
System.out.println(com);
}