Java靜態工具類

2021-09-12 16:01:45 字數 2755 閱讀 8512

jdk常用靜態工具類實用總結----2019-3-15

jdk中有很多內建工具類以s結尾,集合工具類collections,陣列工具類arrays,物件工具類objects,檔案工具類files,路徑工具類paths,數學工具類maths,還有timeutil和system

1、objects中有很多有用的api,如空指標判斷、物件比相等較等。

判斷兩個物件是否相等,兩個引數都為null

public static boolean equals(objhect a,object b)

判斷物件是否為空

public static boolean isnull(object o)

判斷物件是不為空

public static boolean nonnull(object o)

對變數進行非空校驗,如果為空則丟擲空指標異常,不為空則返回此變數,還可以丟擲指定異常資訊

public statict requirenonnull(t obj)  //如果為null,返回異常,需要用try catch 捕獲

public statict requirenonnull(t obj,string message)

2、arrays陣列工具類

//陣列排序

public static void sort(int a)//陣列由小到大排序

//二分法查詢陣列中的元素,之前一定要進行排序

public static int binarysearch(long a,long key)

//判斷兩個陣列是否相等(陣列元素對應相等,陣列長度相等)

public static boolean equals(long a,long b)

//使用定值填充陣列

public static void fill(long a,long val)

//複製陣列

public statibt copyof(t original,int newlength)

//獲取陣列的hashcode

public static int hashcode(long a) 

//將整個陣列轉化為形如:[a,b,c,d]的格式的字串

publi static string tostring(int a)  

3、collection 中定義了許多集合常用api,

//對list進行排序、

public static > void sort(listlist)

//二分法查詢list集合元素索引值。list必須排序

public staticint binarysearch(list<? extends comparable<? super t> > list,t key)

//翻轉list

public static void reverse(list<?>list) 

//public static >

t min(collection<? extends t> coll)

//尋找list中最大元素

public static >

t max(collection<? extends t> coll)

eg:collections.max(nums)   //nums是list集合

//尋找list中最小元素

public static >

t min(collection<? extends t> coll)

eg:collections.min(nums)

//獲取指定檔案的位元組輸入流

public static inputstream new inputstream(path path,opeoption …options)

//獲取指定檔案的位元組輸出流

public static outputstream new outputstream(path path,openoption… options)

//以指定編碼獲取指定檔案的字元輸入流

public static bufferedreader newbufferedreader(path path,charset cs)

//以指定編碼獲取指定檔案的字元輸出流

public static bufferewriter  bufferedwriter(path path,charset cs,openoption… options)

//以指定編碼獲取檔案中的所有內容,並以字串返回

public static streamlines(path path,charset cs)

//建立檔案

public  static path createfile(path path,fileattribute<?>… attrs)

//建立路徑

public static path createdirectory(path dir,fileattribute<?>.. attrs)

//刪除檔案

public static void delete(path path)

//如果檔案存在,則刪除檔案

public static void boolean deleteifexists(path path);

//檔案複製

public static path copy(path source,path target,copyoption… options)

//檔案移動

public static path move(path path,path target,copyoption… options)

Java工具類 Java檔案工具類

public class fileutils 讀取檔案並作為byte返回 param file 目標檔案 return throws ioexception public static byte readfileasbytes file file throws ioexception 讀取檔案並作為...

qt 靜態工具類

1 myinclude.h ifndef myinclude h define myinclude h 2 mystaticclass.cpp ifndef mystaticclass h define mystaticclass h endif mystaticclass h include my...

Java反射工具類

反射工具類 public class reflectionutil return field.get object catch exception e return null 通過反射獲取靜態成員的值 param classvar param fieldname return 靜態成員的值 supp...