JAVA核心类库笔记-java.util.Objects

CheckIndex系列

变量和类型方法描述
static intcheckFromIndexSize​(int fromIndex, int size, int length)检查是否在子范围从 fromIndex (包括)到 fromIndex + size (不包括)是范围界限内 0 (包括)到 length (不包括)。
static intcheckFromToIndex​(int fromIndex, int toIndex, int length)检查是否在子范围从 fromIndex (包括)到 toIndex (不包括)是范围界限内 0 (包括)到 length (不包括)。
static intcheckIndex​(int index, int length)检查 index是否在 0 (含)到 length (不包括)范围内。
import java.util.Objects;

/**
 * @author 无音少年
 */
public class Test {
    public static void main(String[] args) {
        //在0-5中查找是否存在1,存在,输出index,不存在则报错
        System.out.println(Objects.checkIndex(1,5));
        //检查子范围:2-4,是否在界:0-6内,在输出fromindex,超出则报错
        System.out.println(Objects.checkFromToIndex(2,4,6));
        //检查子范围:3-3+4,是否在界:0-10内,在输出fromindex,超出则报错
        System.out.println(Objects.checkFromIndexSize(3,4,10));
    }
}

在这里插入图片描述

equal系列

变量和类型方法描述
static booleandeepEquals​(Object a, Object b)返回 true如果参数是深层相等,彼此 false其他。
static booleanequals​(Object a, Object b)返回 true如果参数相等,彼此 false其他。
import java.util.Arrays;
import java.util.Objects;

/**
 * @author 无音少年
 */
public class Test {
    public static void main(String[] args) {
        int a = 10,b = 20;
        String A = "abc";
        String B = "abc";
        Object[][] num1 = new Object[10][10];
        Object[][] num2 = new Object[10][10];
        System.out.println(Objects.equals(a,b));
        System.out.println(Objects.equals(A,B));
        System.out.println(Objects.deepEquals(A,B));
        System.out.println(Objects.deepEquals(num1,num2));
    }
}

在这里插入图片描述
在这里插入图片描述

Object.deepEquals调用了Arrays.deepEquals0(),不仅可以比较数值是否相同,而且还可以比较两个对象中的内容是否相同。

Null系列

变量 和 类 型方法描述
static booleanisNull​(Object obj)返回 true如果提供的参考是 null ,否则返回 false 。
static booleannonNull​(Object obj)返回 true如果提供的参考是非 null否则返回 false 。
static < T > TrequireNonNull​(T obj)检查指定的对象引用是否不是 null 。
static < T > TrequireNonNull​(T obj, String message)检查指定的对象引用是否为null ,如果是,则抛出自定义的NullPointerException 。
static < T > TrequireNonNull​(T obj, Supplier< String> messageSupplier)检查指定的对象引用是否为null ,如果是,则抛出自定义的NullPointerException 。
static < T > TrequireNonNullElse​(T obj, T defaultObj)如果它是非 null ,则返回第一个参数,否则返回非 null第二个参数。
static < T > TrequireNonNullElseGet​(T obj, Supplier<? extends T> supplier)如果它是非 null ,则返回第一个参数,否则返回非 null值 supplier.get() 。

ToString

变量 和 类 型方法描述
static StringtoString​(Object o)返回调用的结果 toString对于非 null参数, "null"为 null的说法。
static StringtoString​(Object o, String nullDefault)如果第一个参数不是 null ,则返回在第一个参数上调用 toString的结果,否则返回第二个参数。
import java.util.Arrays;
import java.util.Objects;

/**
 * @author 无音少年
 */
public class Test {
    public static void main(String[] args) {
        String A = "abc";
        String C = null ;
        System.out.println(Objects.toString(A));
        System.out.println(Objects.toString(C));
        System.out.println(Objects.toString(C,A));
        System.out.println(Objects.toString(A,C));

    }
}

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值