工具類總結 (不完整)

工具類總結

類 Collections

集合工具類php

 

 

 

經常使用方法:html

Sort  ------------->排序(正序)java

Shuffle ------------>亂序(隨機洗牌)數組

reverse ----------->反轉(倒序)服務器

frequency--------->統計全部dom

fill------------------>替換eclipse

swap-------------->交換(指定位置)jvm

 

 

 

static 函數

<T> boolean工具

 

addAll(Collection<? super T> c, T... elements) 
將全部指定元素添加到指定 collection 中。

static 

<T> int

 

binarySearch(List<? extends Comparable<? super T>> list, T key) 
使用二分搜索法搜索指定列表,以得到指定對象。

static 

<T> int

 

binarySearch(List<? extends T> list, T key, Comparator<? super T> c) 
使用二分搜索法搜索指定列表,以得到指定對象。

static 

<T> void

 

copy(List<? super T> dest, List<? extends T> src) 
將全部元素從一個列表複製到另外一個列表。

static 

<T> List<T>

 

emptyList() 
返回空的列表(不可變的)。

static 

<K,V> Map<K,V>

 

emptyMap() 
返回空的映射(不可變的)。

static 

<T> Set<T>

 

emptySet() 
返回空的 set(不可變的)。

static 

<T> void

 

fill(List<? super T> list, T obj) 
使用指定元素替換指定列表中的全部元素。

static int

frequency(Collection<?> c, Object o) 
返回指定 collection 中等於指定對象的元素數。

static int

indexOfSubList(List<?> source, List<?> target) 
返回指定源列表中第一次出現指定目標列表的起始位置;若是沒有出現這樣的列表,則返回 -1。

static int

lastIndexOfSubList(List<?> source, List<?> target) 
返回指定源列表中最後一次出現指定目標列表的起始位置;若是沒有出現這樣的列表,則返回 -1。

static 

<T> ArrayList<T>

 

list(Enumeration<T> e) 
返回一個數組列表,它按返回順序包含指定枚舉返回的元素。

static 

<T extends Object & Comparable<? super T>> 
T

 

max(Collection<? extends T> coll) 
根據元素的天然順序,返回給定 collection 的最大元素。

static 

<T> T

 

max(Collection<? extends T> coll, Comparator<? super T> comp) 
根據指定比較器產生的順序,返回給定 collection 的最大元素。

static 

<T extends Object & Comparable<? super T>> 
T

 

min(Collection<? extends T> coll) 
根據元素的天然順序 返回給定 collection 的最小元素。

static 

<T> T

 

min(Collection<? extends T> coll, Comparator<? super T> comp) 
根據指定比較器產生的順序,返回給定 collection 的最小元素。

static void

reverse(List<?> list) 
反轉指定列表中元素的順序。

static 

<T> Comparator<T>

 

reverseOrder() 
返回一個比較器,它強行逆轉實現了 Comparable 接口的對象 collection 的天然順序。

static 

<T> Comparator<T>

 

reverseOrder(Comparator<T> cmp) 
返回一個比較器,它強行逆轉指定比較器的順序。

static void

shuffle(List<?> list) 
使用默認隨機源對指定列表進行置換。

static void

shuffle(List<?> list, Random rnd) 
使用指定的隨機源對指定列表進行置換。

static 

<T extends Comparable<? super T>> 
void

 

sort(List<T> list) 
根據元素的天然順序 對指定列表按升序進行排序。

static 

<T> void

 

sort(List<T> list, Comparator<? super T> c) 
根據指定比較器產生的順序對指定列表進行排序。

static void

swap(List<?> list, int i, int j) 
在指定列表的指定位置處交換元素。

 

Arrays數組工具類

經常使用方法:

封裝:

asList---------->   

static <T> List<T> asList(T... a) 把一個T類型的數組或可變參數傳到list集合

好處:可使用list中提供的封裝好的方法,可是不能夠作任何改長度的操

做:增刪操做(×)能夠進行元素的替換(只要不改變長度的操做均可以)

 

查找:

binarySearch-------------->

tatic <T> int  binarySearch(T[] a, T key, Comparator<? super T> c)  二分查找

查找

一個元素在數組中的索引

分配:

fill-------------->

static void fill(數據類型[] a, 數據類型 val)  a裏的全部元素換成val

 

拷貝:

copyOf------------>

static <T> T[]  copyOf(T[] original, int newLength)   注意:若是不夠,用

null填充(若是是基本數據類型的數組,用0填充)

copyOfRange----------->

static <T> T[]  copyOfRange(T[] original, int from, int to)  

注意:若是不夠,用null填充(若是是基本數據類型的數組,用0填充)

不包含 to 的索引的元素

 

 

 

static 

<T> List<T>

 

asList(T... a) 
返回一個受指定數組支持的固定大小的列表(長度不可變)。

static 

<T> int

 

binarySearch(T[] a, int fromIndex, int toIndex, T key, Comparator<? super T> c) 
使用二分搜索法來搜索指定數組的範圍,以得到指定對象。

static 

<T> int

 

binarySearch(T[] a, T key, Comparator<? super T> c) 
使用二分搜索法來搜索指定數組,以得到指定對象。

static 

<T> T[]

 

copyOf(T[] original, int newLength) 
複製指定的數組,截取或用 null 填充(若有必要),以使副本具備指定的長度。

static 

<T,U> T[]

 

copyOf(U[] original, int newLength, Class<? extends T[]> newType) 
複製指定的數組,截取或用 null 填充(若有必要),以使副本具備指定的長度。

static 

<T> T[]

 

copyOfRange(T[] original, int from, int to) 
將指定數組的指定範圍複製到一個新數組。

static 

<T,U> T[]

 

copyOfRange(U[] original, int from, int to, Class<? extends T[]> newType) 
將指定數組的指定範圍複製到一個新數組。

static boolean

equals(Object[] a, Object[] a2) 
若是兩個指定的 Objects 數組彼此相等,則返回 true。

static void

fill(Object[] a, int fromIndex, int toIndex, Object val) 
將指定的 Object 引用分配給指定 Object 數組指定範圍中的每一個元素。

static void

fill(Object[] a, Object val) 
將指定的 Object 引用分配給指定 Object 數組的每一個元素。

static int

hashCode(short[] a) 
基於指定數組的內容返回哈希碼。

static void

sort(Object[] a) 
根據元素的天然順序對指定對象數組按升序進行排序。

static void

sort(Object[] a, int fromIndex, int toIndex) 
根據元素的天然順序對指定對象數組的指定範圍按升序進行排序。

static void

sort(short[] a) 
對指定的 short 型數組按數字升序進行排序。

static void

sort(short[] a, int fromIndex, int toIndex) 
對指定 short 型數組的指定範圍按數字升序進行排序。

static 

<T> void

 

sort(T[] a, Comparator<? super T> c) 
根據指定比較器產生的順序對指定對象數組進行排序。

static 

<T> void

 

sort(T[] a, int fromIndex, int toIndex, Comparator<? super T> c) 
根據指定比較器產生的順序對指定對象數組的指定範圍進行排序。

static String

toString(Object[] a) 
返回指定數組內容的字符串表示形式。

 

 

 

System

經常使用方法:

 

exit ----------->退出jvm

Gc------------->通知垃圾回收器回收垃圾

getProperties() :

static Properties getProperties()

獲取屬性的時候,要調用 getProperty  get方法獲取的值不完整

獲取全部屬性名集合的時候: propertyNames  不要用keySet,這個獲取的不完整

currentTimeMillis():

static long currentTimeMillis() ------->返回以毫秒爲單位的當前時間。

 

 

 

方法摘要:

static PrintStream

err 
「標準」錯誤輸出流。

static InputStream

in 
「標準」輸入流。

static PrintStream

out 
「標準」輸出流。

 

 

經常使用方法:

static void

arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 

(不如用Array裏的copyOf)
從指定源數組中複製一個數組,複製從指定的位置開始,到目標數組的指定位置結束。

static String

clearProperty(String key) 
移除指定鍵指示的系統屬性。

static long

currentTimeMillis() 
返回以毫秒爲單位的當前時間。

static void

exit(int status) (連finally均可以終止,直接退出)
終止當前正在運行的 Java 虛擬機。

static void

gc() 
運行垃圾回收器。

 

 

 

 

類 Properties

 

獲取屬性:getProperty

獲取屬性的集合名稱:propertyNames

 

String

getProperty(String key) 
用指定的鍵在此屬性列表中搜索屬性。

String

getProperty(String key, String defaultValue) 
用指定的鍵在屬性列表中搜索屬性。

Enumeration<?>

propertyNames() 
返回屬性列表中全部鍵的枚舉,若是在主屬性列表中未找到同名的鍵,則包括默認屬性列表中不一樣的鍵。

 

類 Runtime(不重要)

實用:

 

exec 能夠啓動一個子進程

getRuntime: Runtime runtime =  Runtime . getRuntime;

exec: runtime.exec(「notepad.exe」);//打開記事本

返回一個Process的對象 :   遺留: 調用一個 java.exe HelloWorld的命令,把這個命令的輸出打印的eclipse裏的控制檯裏邊

 

void

addShutdownHook(Thread hook) 
註冊新的虛擬機來關閉鉤子。

int

availableProcessors() 
向 Java 虛擬機返回可用處理器的數目。

Process

exec(String command) 
在單獨的進程中執行指定的字符串命令。

Process

exec(String[] cmdarray) 
在單獨的進程中執行指定命令和變量。

Process

exec(String[] cmdarray, String[] envp) 
在指定環境的獨立進程中執行指定命令和變量。

Process

exec(String[] cmdarray, String[] envp, File dir) 
在指定環境和工做目錄的獨立進程中執行指定的命令和變量。

Process

exec(String command, String[] envp) 
在指定環境的單獨進程中執行指定的字符串命令。

Process

exec(String command, String[] envp, File dir) 
在有指定環境和工做目錄的獨立進程中執行指定的字符串命令。

void

exit(int status) 
經過啓動虛擬機的關閉序列,終止當前正在運行的 Java 虛擬機。

long

freeMemory() 
返回 Java 虛擬機中的空閒內存量。

void

gc() 
運行垃圾回收器。

static Runtime

getRuntime() 
返回與當前 Java 應用程序相關的運行時對象。

void

halt(int status) 
強行終止目前正在運行的 Java 虛擬機。

void

load(String filename) 
加載做爲動態庫的指定文件名。

void

loadLibrary(String libname) 
加載具備指定庫名的動態庫。

long

maxMemory() 
返回 Java 虛擬機試圖使用的最大內存量。

boolean

removeShutdownHook(Thread hook) 
取消註冊某個先前已註冊的虛擬機關閉鉤子。

void

runFinalization() 
運行掛起 finalization 的全部對象的終止方法。

long

totalMemory() 
返回 Java 虛擬機中的內存總量。

void

traceInstructions(boolean on) 
啓用/禁用指令跟蹤。

void

traceMethodCalls(boolean on) 
啓用/禁用方法調用跟蹤。

 

類 Process

ProcessBuilder.start() 和 Runtime.exec 方法建立一個本機進程,並返回 Process 子類的一個實例,該實例可用來控制進程並得到相關信息。Process 類提供了執行從進程輸入、執行輸出到進程、等待進程完成、檢查進程的退出狀態以及銷燬(殺掉)進程的方法

 

 

 

方法:

abstract void

destroy() 
殺掉子進程。

abstract int

exitValue() 
返回子進程的出口值。

abstract InputStream

getErrorStream() 
獲取子進程的錯誤流。

abstract InputStream

getInputStream() 
獲取子進程的輸入流。

abstract OutputStream

getOutputStream() 
獲取子進程的輸出流。

abstract int

waitFor() 
致使當前線程等待,若有必要,一直要等到由該 Process 對象表示的進程已經終止。

 

 

Math工具類

常量

天然對數的底

PI 圓周率

 

-----

經常使用方法:

sqrt  開平方

 

ceil 大於等於參數的第一個正數

floor 小於等於參數的第一個正數

round 四捨五入

random 獲取一個0 ~ 1的隨機數

範例:要求獲取 0~6 範圍的隨機數

Math.random() * 6

---------前邊的方法須要熟練使用

 

cbrt  開立方

pow(a, b)  ab次冪

 

 

Random

nextInt() 去在int範圍內的隨機數

nextIndex(a) 0~a範圍內的隨機數

範例:若是求 到 9的隨機數 

nextIndex(6) + 3

總結: 若是球 到 的隨機數

int min = Math.min(a,b);

int max = Math.max(a,b);

nextIndex(max - min) + min;

 

僞隨機數:若是隨機種子肯定了,每次運行的結果都會重複。(每一次的第一次調用都同樣)

new Random() ---> 用當前時間的納秒作隨機種子

 

Date日期類

new Date()   //建立了一個當前時間的對象

long t = System.currentTimeMillis(); //得到當前時間的一個時間戳 --注意:有的服務器,時間戳是按秒算的 ,好比phpjava裏是按毫秒算的

new Date(t); //經過一個時間戳建立一個Date對象

 

---------

Date對象轉成一個時間戳:

getTime()

 

-----------

Date  方便閱讀

long  方便計算。方便傳輸

 

DateFormat

格式化:

SimpleDateFormat 構造函數的模板裏若是有不須要解析的英文,須要加 ''

模板裏邊, 若是模板的字母 只寫了一個, 補全。

若是超出格式化的長度,補 0  

|- new SimpleDateFormat("yyyyy").format(0)   01970

|- new SimpleDateFormat("y").format(0)   1970

|- new SimpleDateFormat("yy").format(0)   70

解析:

parse(String)

 

Canlendar日曆類

 

獲取字段: get

設置字段:set(字段,值) 月是從0開始的

 

轉成Date: getTime()

轉成時間戳:getTimeInMillis

 

毫秒轉Canlendar: 得到一個Canlendar對象,經過 setTimeInMillis(long millis)設置時間 

DateCanlendar: 經過setTime(Date date)Date設置給Canlendar   

相關文章
相關標籤/搜索