这两篇文章没有太多内容,主要是回顾一些基础的知识点,然后方便平时的使用。

java中的排序工具主要是有两个Arrays和Collections。我们一个一个来讲解。

本来写好了每一种方法的测试代码,后来又给删了,因为我觉得如果想要去了解的话,可以直接查看这些常用的即可。因为使用起来真的太简单。篇幅太长也不好。

一、Arrays

Arrays类位于 java.util 包中,主要包含了操纵数组的各种方法。

1、Array.sort(Object[] array):

对数组按照升序排序

2、Arrays.sort(Object[] array, int from, int to):

对数组元素指定范围进行排序(排序范围是从元素下标为from,到下标为to-1的元素进行排序

3、Arrays.fill(Object[] array,Object object):

可以为数组元素填充相同的值

4、Arrays.fill(Object[] array,int from,int to,Object object):

对数组的部分元素填充一个值,从起始位置到结束位置,取头不取尾

5、Arrays.toString(Object[] array):

返回数组的字符串形式

6、Arrays.deepToString(Object[][] arrays):

返回多维数组的字符串形式。

7、Arrays.binarySearch(Object[] array,element);

在数组array中查找element。并返回下表

二、Collections

Collections是针对集合类的一个帮助类,它提供了一系列静态方法实现了对各种集合的排序,搜索和线程安全等操作。

1.Shuffle(element):洗牌方法,将当前集合内的数据进行随机排序。

2.Reverse(element):逆序排序,对当前集合的元素按照相反的顺序进行排序

3.Sort(element):对当前集合进行升序排序,实现Comparable接口的类,只能使用一种排序方案,这种方案叫作“自然比较”方案。

4.binarySearch(Collection,Object):查找指定集合中的元素,返回所查找元素的索引

5.max(Collection),max(Collection,Comparator):

前者采用Collection内含自然比较法,后者采用Comparator进行比较

6、indexOfSubList(List list,List subList)

查找subList在list中首次出现位置的索引

7、replaceAll(List list,Object old,Object new):

替换批定元素为某元素,若要替换的值存在刚返回true,反之返回false

8、rotate(List list,int m):

集合中的元素向后移m个位置,在后面被遮盖的元素循环到前面来

9、copy(List m,List n):

将集合n中的元素全部复制到m中,并且覆盖相应索引的元素


更多相关文章

  1. 数组
  2. 数据结构与算法(2)数组
  3. Selenium3自动化测试【12】元素定位认知
  4. 004. 寻找两个正序数组的中位数 | Leetcode题解
  5. 我需要从jquery ajax post中撤回数据并将数组分解为单独的输出
  6. Jquery对选取到的元素显示指定的长度,对于的字符串用“...”显示
  7. jQuery编程基础精华02(属性、表单过滤器,元素的each,表单选择器,子元
  8. 将字符串数组发布到.net-core mvc
  9. scrollTop到溢出滚动div中的活动元素

随机推荐

  1. [Java] SpringMVC工作原理之一:Dispatcher
  2. 我的毕业季,没有一点点仪式感!
  3. 连夜再整理几个开源项目:练手/毕设/私活都
  4. 序列化系列(1)java序列化机制
  5. 废柴电脑拯救计划:搭个云服务器它不香嘛?
  6. 数据结构与算法(1)基本概念
  7. java关键字系列(1)transient
  8. 数据结构与算法(2)数组
  9. 数据结构与算法(4)栈
  10. jvm系列(1)内存结构