1. 集合工具类Collections
1.1 排序方法
-
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
个元素整体移到后面。
1.2 查找和替换方法
-
int binarySearch(List list, Object key)
:对List进行二分查找,返回索引,注意List必须是有序的 -
int max(Collection coll)
:根据元素的自然顺序,返回最大的元素。 -
int max(Collection coll, Comparator c)
:根据定制排序,返回最大元素,排序规则由Comparatator类控制。 - void fill(List list, Object obj):用指定的元素代替指定
list
中的所有元素。 -
int frequency(Collection c, Object o)
:统计元素出现次数 -
int indexOfSubList(List list, List target)
:统计target
在list
中第一次出现的索引,找不到则返回-1。 - boolean replaceAll(List list, Object oldVal, Object newVal) : 用新元素替换旧元素
2. 数组工具类 Arrays
2.1 Arrays常用方法
-
sort(array)
:对数组按照升序排序 -
binarySearch(array, val)
:二分查找元素值val在数组array中的下标 -
equals(array1,array2)
:比较两个数组是否相等 -
fill(array,val)
:把数组array的所有元素都赋值为val -
asList(array)
:将数组转成列表 -
toString(array)
:将一个数组array转换成一个字符串 -
copyOf(array,length)
:把数组array复制成一个长度为length的新数组