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中,并且覆盖相应索引的元素

java array 元素的位置_介绍java中的两种排序工具Arrays和Collections相关推荐

  1. java array 元素的位置_java中的两种排序工具Arrays和Collections的使用

    java中的排序工具主要是有两个Arrays和Collections.我们一个一个来讲解. 本来写好了每一种方法的测试代码,后来又给删了,因为我觉得如果想要去了解的话,可以直接查看这些常用的即可.因为 ...

  2. java array 元素的位置_数据结构与算法:动态图解十大经典排序算法(含JAVA代码实现)...

    点击上方"JAVA",星标公众号 重磅干货,第一时间送达 本文将采取动态图+文字描述+正确的java代码实现来讲解以下十大排序算法: 冒泡排序 选择排序 插入排序 希尔排序 归并排 ...

  3. java array 元素的位置_208道高频 Java面试题答案2

    容器 18. java 容器都有哪些? 常用容器的图录: 19. Collection 和 Collections 有什么区别? java.util.Collection 是一个集合接口(集合类的一个 ...

  4. java array 元素的位置_Java常见面试题 非常实用「个人经验」

    Java 容器都有哪些 Collection 的子类 List.Set List 的子类 ArrayList.LinkedList等 Set 的子类 HashSet.TreeSet等 Map 的子类 ...

  5. java array 元素的位置_JAVA集合类,有这一篇就够了

    在使用Java的时候,我们都会遇到使用集合(Collection)的时候,但是JavaAPI提供了多种集合的实现,我在使用和面试的时候频频遇到这样的"抉择" . :)(主要还是面试 ...

  6. java抠图人物背景图片_人物抠图换背景两种实用方法!

    人物抠图在平面设计中是非常常见的,那么到底要如何将图片素材中的人物抠出来,换到新的背景中呢?其中都有哪些要点?下面小编分享给大家两种实用的人物抠图方法,会使用到两种不同的图片编辑软件. 一.PS抠图 ...

  7. Java黑皮书课后题第8章:*8.13(定位最大的元素)编写下面的方法,返回二维数组中最大元素的位置。返回值是包含两个元素的一维数组,这两个元素表示二维数组中最大元素的行下标和列下标

    *8.13(定位最大的元素)编写下面的方法,返回二维数组中最大元素的位置.返回值是包含两个元素的一维数组,这两个元素表示二维数组中最大元素的行下标和列下标 题目 题目描述与运行示例 破题 代码 题目 ...

  8. java根据父类找子类_在java中实现多态时,可以通过父类变量引用子类的对象。_学小易找答案...

    [单选题]对于字符串s="java",下面哪个选项返回字符在字符串中'v'的位置( ). [简答题]汽车核保的主要内容 [判断题]在java中产生子类对象时,直接调用子类的构造方法 ...

  9. 【源码+图片素材】Java王者荣耀游戏开发_开发Java游戏项目【王者荣耀】1天搞定!!!腾讯游戏_Java课程设计_Java实战项目_Java初级项目

    王者荣耀是当下热门手游之一,小伙伴们是否想过如何制作一款属于自己的王者荣耀游戏呢? 本课程讲解了一个王者荣耀游戏的详细编写流程,即使你是刚入门Java的新手,只要你简单掌握了该游戏所需要的JavaSE ...

最新文章

  1. Windows 7 延长支持服务价格曝光:一台电脑最低25美元
  2. linux命令行中,双引号中的感叹号将被解释为历史命令
  3. 【短信插件】短信如何对接74cms_v4.2.66_骑士人才系统
  4. css background-position
  5. Hive 常见问题与技巧【Updating】
  6. android 动态获取全县_省市县 ------ 三级滚动(android)
  7. C# 委托 / 跨线程访问UI / 线程间操作无效: 从不是创建控件“Form1”的线程访问它...
  8. mysql jar jdk1.6_Windows下JDK1.6+MySQL+MyEclipse开发环境的配置
  9. access 动态 top 条件_2020年10月抖音直播营销报告_行业动态
  10. matlab if 中的等于符号,if 嵌套里的逻辑选择语句出现符号函数不能向逻辑运算转换...
  11. r语言算巢式设计方差分析_R语言进行方差分析
  12. paip.提升用户体验---c++ qt自定义窗体(2)---边框线的绘制
  13. 基于ssm医院病历管理系统
  14. Adobe Reader X 10.1.0
  15. 手动卸载office 2010 亲测有效
  16. 参考文献显示DOI以及DOI颜色的设置
  17. 开启固定拨号FDN功能,发送信息时如何做FDN检测
  18. 百度网盘不能下载文件,如何用迅雷下载(链接为网盘链接)
  19. Gmail 为什么打不开
  20. golang官方包下载地址

热门文章

  1. 移位 c语言一个变量存储两个值,【杭州C  培训】C语言中基础小问题总结
  2. vim java.dict_配置 VIM 英语字典
  3. java 快速排序算法简单_排序算法java版,速度排行:冒泡排序、简单选择排序、直接插入排序、折半插入排序、希尔排序、堆排序、归并排序、快速排序......
  4. 客户端软件 大华_大华“飞燕”,一款主打稳定WiFi的路由器!
  5. vector元素个数_STL之vector
  6. CentOS增加用户到sudo用户组
  7. Nginx学习---Nginx的详解_【all】
  8. HDU 2639 Bone Collector II (dp)
  9. oracle实例创建失败,【求助】急!!!!oracle客户端安装时创建实例失败
  10. error LNK2001: 无法解析的外部符号 __iob_func