Colletions工具類常用方法

2022-08-09 08:30:15 字數 1172 閱讀 6516

collections 工具類常用方法:

排序查詢,替換操作

同步控制(不推薦,需要執行緒安全的集合型別時請考慮使用 juc 包下的併發集合

void reverse(list list)//

反轉void shuffle(list list)//

隨機排序

void sort(list list)//

按自然排序的公升序排序

void sort(list list, comparator c)//

定製排序,由comparator控制排序邏輯

void swap(list list, int i , int j)//

交換兩個索引位置的元素

void rotate(list list, int distance)//

旋轉。當distance為正數時,將list後distance個元素整體移到前面。當distance為負數時,將 list的前distance個元素整體移到後面。

int binarysearch(list list, object key)//

對list進行二分查詢,返回索引,注意list必須是有序的

int max(collection coll)//

根據元素的自然順序,返回最大的元素。 模擬int min(collection coll)

int max(collection coll, comparator c)//

根據定製排序,返回最大元素,排序規則由comparatator類控制。模擬int min(collection coll, comparator c)

void fill(list list, object obj)//

用指定的元素代替指定list中的所有元素。

int frequency(collection c, object o)//

統計元素出現次數

int indexofsublist(list list, list target)//

統計target在list中第一次出現的索引,找不到則返回-1,模擬int lastindexofsublist(list source, list target).

boolean replaceall(list list, object oldval, object newval), 用新元素替換舊元素

java StringUtils工具類常用的方法

前言 工作中看到專案組裡的大牛寫 大量的用到了stringutils工具類來做字串的操作,便學習整理了一下,方便查閱。stringutils.strip 000000134 76539000 0 134 76539 stringutils.contains true stringutils.cont...

常用JAVA工具類

獲取訪問者ip 獲取訪問者ip 獲取使用者瀏覽器型別 獲取使用者瀏覽器型別 獲取時間差 獲取相差n月的月份的第一天或最後一天,格式 yyyymmdd param diff 月份差值 param type first 該月第一天,last 該月最後一天 return yyyymmdd public s...

常用類 集合工具類 Collections類

collections類概述 針對集合操作 的工具類 collections成員方法 都是靜態方法。public static void sort list list 排序 預設情況下是自然順序。可以通過重寫comparator 來實現自定義排序 排序 自然排序 collections.sort l...