JDK中的常用工具类 |
您所在的位置:网站首页 › jdk工具中自带了一个jre工具 › JDK中的常用工具类 |
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 |