JDK中常用工具类
集合工具类 Collections
// 对List进行排序
public static <T extends Comparable<? super T>> void sort(List<T> var0)
// 二分法查找List中的元素索引值,List必须有序
public static <T> int binarySearch(List<? extends Comparable<? super T>> var0, T var1)
// 翻转List
public static void reverse(List<?> var0)
// 寻找出List中的最小元素值
public static <T extends Object & Comparable<? super T>> T min(Collection<? extends T> var0)
// 寻找出List中的最大元素值
public static <T extends Object & Comparable<? super T>> T max(Collection<? extends T> var0)
数组工具类 Arrays
//数组排序
public static void sort(byte[] var0){}
//二分查找数组中的元素
public static int binarySearch(byte[] var0, byte var1){}
//判断两个数组是否相等(数组元素对应相等,且数组长度一致)
public static boolean equals(byte[] var0, byte[] var1){}
// 使用指定值填充数组
public static void fill(int[] var0, int var1){}
// 复制数组
public static int[] copyOf(int[] var0, int var1){}
// 获取数组的hashCode
public static int hashCode(int[] var0){}
// 将整个数组转化为形如:[a, b, c, ..., d]的格式的字符串
public static String toString(int[] var0){}
对象工具类 Objects
//用于判断两个对象是否相等,两个参数都可以为null
public static boolean equals(Object var0, Object var1)
//用于判断一个对象是否为空
public static boolean isNull(Object var0)
//用于判断一个对象是否不为空
public static boolean nonNull(Object var0)
//用于对变量进行非空校验,如果为空则抛出空指针异常,不为空则返回此变量,还可以抛出指定异常信息
public static <T> T requireNonNull(T var0, String var1)
文件工具类 Files
// 获取指定文件的字节输入流
public static InputStream newInputStream(Path var0, OpenOption... var1) throws IOException{}
// 获取指定文件的字节输出流
public static OutputStream newOutputStream(Path var0, OpenOption... var1) throws IOException {}
// 以指定编码获取指定文件的字符输入流
public static BufferedReader newBufferedReader(Path var0) throws IOException {}
// 以指定编码获取指定文件的字符输出流
public static BufferedWriter newBufferedWriter(Path var0, Charset var1, OpenOption... var2) throws IOException{}
// 以指定编码获取一个文件中的所有内容,并以字符串流返回
public static Stream<String> lines(Path var0) throws IOException{}
// 创建文件
public static Path createFile(Path var0, FileAttribute<?>... var1) throws IOException{}
// 创建路径
public static Path createDirectory(Path var0, FileAttribute<?>... var1) throws IOException{}
// 删除文件
public static void delete(Path var0) throws IOException{}
// 如果文件存在,则删除文件
public static boolean deleteIfExists(Path var0) throws IOException{}
// 文件复制
public static long copy(Path var0, OutputStream var1) throws IOException{}
// 文件移动
public static Path move(Path var0, Path var1, CopyOption... var2) throws IOException{}
路径工具类 Paths
TimeUnit 线程sleet
// 线程休眠5小时
TimeUnit.HOURS.sleep(5);
// 线程休眠5分钟
TimeUnit.MINUTES.sleep(5);
// 线程休眠5秒
TimeUnit.SECONDS.sleep(5);
System
// 获取当前时间,值是以毫秒为单位
public static native long currentTimeMillis()
// 结束Java程序运行
public static void exit(int var0){}
// 数组复制
public static native void arraycopy(Object var0, int var1, Object var2, int var3, int var4)