JDK中的常用工具类

您所在的位置:网站首页 jdk工具中自带了一个jre工具 JDK中的常用工具类

JDK中的常用工具类

2024-07-12 15:46| 来源: 网络整理| 查看: 265

JDK中内置了很多常用的工具类,且多以“s”结尾,如:集合工具类Collections,数组工具类Arrays,对象工具类Objects,文件工具类Files,路径工具类Paths,数学工具类Maths;但也有一些不是以“s”结尾的工具类,如TimeUnit和System。

下面就简单介绍各工具类的用法。

(1)Objects中定义很多有用的API,如空指针判断,对象相等比较等。比较常用的API有以下几个:

     用于判断两个对象是否相等,两个参数都可以为null

     public static boolean equals(Object a, Object b)

      用于判断一个对象是否为空

     public static boolean isNull(Object obj) 

     用于判断一个对象是否不为空

     public static boolean nonNull(Object obj) 

     用于对变量进行非空校验,如果为空则抛出空指针异常,不为空则返回此变量,还可以抛出指定异常信息

     public static T requireNonNull(T obj) 

     public static T requireNonNull(T obj, String message) 

     Objects使用示例:

        static void useObjects() { String str1 = null; String str2 = "Hello Java"; // 判断str1与str2是否相等 boolean equalFlag = Objects.equals(str1, str2); // 进行空指针判断,如果为null就会抛出空指针异常,否则返回原值 str1 = Objects.requireNonNull(str1); str2 = Objects.requireNonNull(str2, "Str2 is null"); // 判断str1是否为null boolean nullFlag = Objects.isNull(str1); // 判断str2是否为非空 boolean nonNullFlag = Objects.nonNull(str2); }

(2)Arrays中定义了很多与数组相关API,常用的主要有一下几个API

     // 数组排序

     public static void sort(int[] a)

     // 二分法查找数组中的元素

     public static int binarySearch(long[] a, long key)

     // 判断两个数组是否相等(数组元素对应相等,且数组长度一致)

     public static boolean equals(long[] a, long[] a2)

     // 使用指定值填充数组

     public static void fill(long[] a, long val)

     // 复制数组

     public static T[] copyOf(T[] original, int newLength)

     // 获取数组的hashCode

     public static int hashCode(long a[])

     // 将整个数组转化为形如:[a, b, c, ..., d]的格式的字符串

     public static String toString(int[] a)

     Arrays使用示例代码如下:

        static void useArrays() { int[] arr1 = {5, 3, 2, 1, 4}; int[] arr2 = {5, 3, 2, 1, 4, 5}; // 对arr1进行排序,默认是升序排序 Arrays.sort(arr1); // 搜索2在arr1中的位置,返回索引值,arr1必须是有序的 int index = Arrays.binarySearch(arr1, 2); // 判断arr1与arr2是否相等 boolean equalFlag = Arrays.equals(arr1, arr2); int[] newArr = new int[10]; // 使用10填充newArr数组 Arrays.fill(newArr, 10); // 复制newArr的数组0--4的元素,并返回新数组 int[] ansArr = Arrays.copyOf(newArr, 5); // 获得ansArr的hashCode int ansHashCode = Arrays.hashCode(ansArr); // 将ansArr转化为一个字符串 String str = Arrays.toString(ansArr); }

(3)Collections中定义了许多集合常用的API,常用的API如下:

    // 对List进行排序

    public static



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3