一、collection工具类
jdk提供了一个工具类专门用来操作集合,这个类就是collection。collection类中提供了大量的方法用于对集合中的元素进行排序、查找和修改等操作。
1、排序操作
collection类中提供了一系列方法用于对list集合进行排序。
方法声明 功能描述
static <T> boolean addAll(Collection 将所有指定元素添加到指定的cletion中
<? super T> c, T... elements)
static void reverse( List list) 反转指定List 集合中元素的顺序
static void shuffle(List list) 对List集合中的元素进行随机排序(模拟玩扑克中的“洗牌”)
static void sort(List list) 根据元素的自然顺序对List集合中的元素进行排序
static void swap(List list,int i,int j) 将指定List集合中i处元素和j处元素进行交换
2、查找、替换操作
Colle tions类还提供了一些常用方法用于 查找.替换集合中的元素,。
Collections 常用方法表
方法声明 功能描述
static int binarySearch (List list, Object,key) 使用二分法 搜索指定对象在List 集合中的索引.查找的 List集合中的元素
必须是有序的
static Object max(Collection col) 根据元素的自然顺序,返回给定集合中最大的元素
static Object min Collection col) 根据元素的自然顺序,返回给定集合中最小的元素
static boolean replaceAll ( List list, ObjectoldVal,Object newVal) 用一个新的newVal替换List集合中所有的旧值oldVal
二、Array工具类
arrays提供了针对数组的各种静态方法。
例: 排序、复制、查找等操作。
Arrays常用函数(都是静态的)
1.void Arrays.sort()
void Array.sort(Object[] array)
功能:对数组按照升序排序
例:
int[] nums = {2,5,0,4,6,-10};
Arrays.sort(nums);
for(int i :nums)
System.out.print(i+" ");
/* 之前:2 5 0 4 6 -10
* 结果:-10 0 2 4 5 6
*/
Arrays.sort(Object[] array, int from, int to)
功能:对数组元素指定范围进行排序(排序范围是从元素下标为from,到下标为to-1的元素进行排序)
例:
int[] nums = {2,5,0,4,1,-10}; //对前四位元素进行排序
Arrays.sort(nums, 0, 4);
for(int i :nums)
System.out.print(i+" ");
/* 之前:2 5 0 4 1 -10
* 结果:0 2 4 5 1 -10
*/
2.Arrays.fill(Object[] array,Object object)
功能:可以为数组元素填充相同的值
例:
int[] nums = {2,5,0,4,1,-10};
Arrays.fill(nums, 1);
for(int i :nums)
System.out.print(i+" ");
/* 之前:2 5 0 4 1 -10
* 结果:1 1 1 1 1 1
*/
Arrays.fill(Object[] array,int from,int to,Object object)
功能:对数组的部分元素填充一个值,从起始位置到结束位置,取头不取尾
int[] nums = {2,5,0,4,1,-10};
//对数组元素下标2到4的元素赋值为3
Arrays.fill(nums,2,5,3);
for(int i :nums)
System.out.print(i+" ");
/* 之前:2 5 0 4 1 -10
* 结果:2 5 3 3 3 -10
*/
3.Arrays.toString(Object[] array)
功能:返回数组的字符串形式
示例
int[] nums = {2,5,0,4,1,-10};
System.out.println(Arrays.toString(nums));
/*
* 结果:[2, 5, 0, 4, 1, -10]
*/
4.Arrays.deepToString(Object[][] arrays)
功能:返回多维数组的字符串形式
int[][] nums = {{1,2},{3,4}};
System.out.println(Arrays.deepToString(nums));
/*
* 结果:[[1, 2], [3, 4]]
*/