java工具类——Arrays、Collections
程序员文章站
2022-07-14 23:37:46
...
目录
Arrays
作用:操纵数组
常用方法
-
Array.sort(Object[] array):
对数组按照升序排序
-
Arrays.sort(Object[] array, int from, int to):
对数组元素指定范围进行排序(排序范围是从元素下标为from,到下标为to-1的元素进行排序
-
Arrays.fill(Object[] array,Object object):
可以为数组元素填充相同的值
-
Arrays.fill(Object[] array,int from,int to,Object object):
对数组的部分元素填充一个值,从起始位置到结束位置,取头不取尾
-
Arrays.toString(Object[] array):
返回数组的字符串形式
-
Arrays.deepToString(Object[][] arrays):
返回多维数组的字符串形式。
-
Arrays.binarySearch(Object[] array,element);
在数组array中查找element。并返回下表
-
copyOf、copyOfRange
int a[] = {4, 3, 6, 5, 1, 2};
int b[] = Arrays.copyOf(a, 4);//4 3 6 5
int c[] = Arrays.copyOfRange(a, 2, 4 );//6 5
代码:
待更新
int[] arr = {1,3,5,7,9,11,13,15};
String[] arr2 = {"cc","bb","ee"};
Arrays.sort(arr);//排序,数字升序
Arrays.sort(arr2);//排序,字母升序,a到z
String s = Arrays.toString(arr);//数组转字符串
boolean boo=Arrays.equals(arr,arr2); //判断是否相等,false
Collections
针对集合类的一个帮助类,它提供了一系列静态方法实现了对各种集合的排序,搜索和线程安全等操作。
常用方法
-
Shuffle(element)
洗牌方法,将当前集合内的数据进行随机排序。
-
Reverse(element)
逆序排序,对当前集合的元素按照相反的顺序进行排序
-
Sort(element)
对当前集合进行升序排序,实现Comparable接口的类,只能使用一种排序方案,这种方案叫作“自然比较”方案。
-
binarySearch(Collection,Object)
查找指定集合中的元素,返回所查找元素的索引
-
max(Collection),max(Collection,Comparator):
前者采用Collection内含自然比较法,后者采用Comparator进行比较
-
indexOfSubList(List list,List subList)
查找subList在list中首次出现位置的索引
-
replaceAll(List list,Object old,Object new)
替换批定元素为某元素,若要替换的值存在刚返回true,反之返回false
-
rotate(List list,int m)
集合中的元素向后移m个位置,在后面被遮盖的元素循环到前面来
-
copy(List m,List n):
将集合n中的元素全部复制到m中,并且覆盖相应索引的元素
推荐阅读
-
Java中数组操作 java.util.Arrays 类常用方法的使用
-
Java多线程同步工具类之Semaphore
-
Java中响应结果工具类,可自定义响应码,内容,响应消息
-
荐 Java——数据库编程JDBC之数据库连接池技术(C3P0与Druid,提供了Druid的工具类)
-
Java开发小技巧(五):HttpClient工具类
-
java继承:定义交通工具类Vehicle,一个小车类Car,一个公共汽车Bus类,实现Car、Bus对Vehicle的继承
-
Java超级实用的Freemarker工具类
-
java时间工具类
-
Java http请求工具类
-
Java超级实用的Freemarker工具类