CheckIndex系列
变量和类型 | 方法 | 描述 |
---|
static int | checkFromIndexSize(int fromIndex, int size, int length) | 检查是否在子范围从 fromIndex (包括)到 fromIndex + size (不包括)是范围界限内 0 (包括)到 length (不包括)。 |
static int | checkFromToIndex(int fromIndex, int toIndex, int length) | 检查是否在子范围从 fromIndex (包括)到 toIndex (不包括)是范围界限内 0 (包括)到 length (不包括)。 |
static int | checkIndex(int index, int length) | 检查 index是否在 0 (含)到 length (不包括)范围内。 |
import java.util.Objects;
public class Test {
public static void main(String[] args) {
System.out.println(Objects.checkIndex(1,5));
System.out.println(Objects.checkFromToIndex(2,4,6));
System.out.println(Objects.checkFromIndexSize(3,4,10));
}
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b263974c7290c49e1bf44cc0d532563b.png)
equal系列
变量和类型 | 方法 | 描述 |
---|
static boolean | deepEquals(Object a, Object b) | 返回 true如果参数是深层相等,彼此 false其他。 |
static boolean | equals(Object a, Object b) | 返回 true如果参数相等,彼此 false其他。 |
import java.util.Arrays;
import java.util.Objects;
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));
}
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/42da0bd9ea1128e5d4abaf483be864a6.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/25944d18492be407056a1d6091fa3ba9.png)
Object.deepEquals调用了Arrays.deepEquals0(),不仅可以比较数值是否相同,而且还可以比较两个对象中的内容是否相同。
Null系列
变量 和 类 型 | 方法 | 描述 |
---|
static boolean | isNull(Object obj) | 返回 true如果提供的参考是 null ,否则返回 false 。 |
static boolean | nonNull(Object obj) | 返回 true如果提供的参考是非 null否则返回 false 。 |
static < T > T | requireNonNull(T obj) | 检查指定的对象引用是否不是 null 。 |
static < T > T | requireNonNull(T obj, String message) | 检查指定的对象引用是否为null ,如果是,则抛出自定义的NullPointerException 。 |
static < T > T | requireNonNull(T obj, Supplier< String> messageSupplier) | 检查指定的对象引用是否为null ,如果是,则抛出自定义的NullPointerException 。 |
static < T > T | requireNonNullElse(T obj, T defaultObj) | 如果它是非 null ,则返回第一个参数,否则返回非 null第二个参数。 |
static < T > T | requireNonNullElseGet(T obj, Supplier<? extends T> supplier) | 如果它是非 null ,则返回第一个参数,否则返回非 null值 supplier.get() 。 |
ToString
变量 和 类 型 | 方法 | 描述 |
---|
static String | toString(Object o) | 返回调用的结果 toString对于非 null参数, "null"为 null的说法。 |
static String | toString(Object o, String nullDefault) | 如果第一个参数不是 null ,则返回在第一个参数上调用 toString的结果,否则返回第二个参数。 |
import java.util.Arrays;
import java.util.Objects;
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));
}
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/470e908613f5227e21facc499f58f961.png)