欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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