1.快速排序:首先是最简单的Array.sort,直接进行排序:

public static void main(String[] args) {        int[] arr = {4,3,5,1,7,9,3};Arrays.sort(arr);for (int i : arr){System.out.println(i);}

点击运行即可输出已排序的数组数字。

2.部分排序法:使用Array.sort还可进行选择想要排序的部分数字,如将下角标编号为1~4的数字进行排序,其他数字顺序不变。

public static void main(String[] args) {        int[] arr = {4,3,5,1,2,9,3,0};        Arrays.sort(arr,1,4);        for (int i = 0;i<arr.length;i++){System.out.print(arr[i]+",");}}

输出结果为:4,1,3,5,2,9,3,0, 可见仅下标为1~4的数字进行了排序。

3.冒泡排序法:顾名思义,从下到上,两两进行比较,越小的越往上,从而形成由小到大的排序。

public static void bubble(int[] arr){        int temp;//根据角标进行比较,for(int i = 0; i<arr.length; i++){//j是数组的最后一个角标for (int j = arr.length-1; j > i; j--) {                if (arr[j] < arr[j - 1]) {//从后往前进行比较,小数往前,一轮之后最小数就在最前面了temp = arr[j - 1];arr[j - 1] = arr[j];arr[j] = temp;}}}}    public static void main(String[] args) {    int[] arr = {3,22,5,3,66,2,9};        bubble(arr);        //使用foreach循环输出for(int x : arr){System.out.println(x);}//使用字符串表达形式输出,输出形式更为直观        System.out.println(Arrays.toString(arr));}

Java数组排序的方法相关推荐

  1. java数组排序法方法_JAVA数组中五种常见排序方法

    前言: 几种常用的JAVA数组排序方法的整合. 法一:Arrays.sort() Arrays.sort()排序方法在java中是最简单且最常用的排序方法 int []arr1= {45,34,59, ...

  2. java数组排序的几种方法

    因为看书看到了java数组排序,所以将常用的几种排序方法写下来,仅供参考. (1)用sort排序(从小到大) int[] arr = {5,2,66,3,7}; Arrays.sort(arr);// ...

  3. Java | Java常用API方法总结

    Java常用API方法总结 常用API JavaAPI 1 java.lang String StringBuilder Integer parseXxx Math Object System Thr ...

  4. List元素互换,List元素转换下标,Java Collections.swap()方法实例解析

    Java Collections.swap()方法解析 jdk源码: public static void swap(List<?> list, int i, int j) {// ins ...

  5. 使用java中replaceAll方法替换字符串中的反斜杠

    今天在项目中使用java中replaceAll方法将字符串中的反斜杠("\")替换成空字符串(""),结果出现如下的异常: 1 java.util.regex. ...

  6. java中collection方法_Java 8中的Collector toCollection()方法

    toCollection()Java中的Collector类的方法返回一个Collector,该Collector以遇到的顺序将输入元素累积到一个新的Collection中. 语法如下static & ...

  7. 零基础快速学习Java技术的方法整理

    在学习java技术这条道路上,有很多都是零基础学员,他们对于java的学习有着很多的不解,不知怎么学习也不知道如何下手,其实Java编程涉及到的知识点还是非常多的,我们需要制定java学习路线图这样才 ...

  8. NDK开发 - C/C++ 访问 Java 变量和方法

    上一篇有提到 JNI 访问引用数组,涉及了 C/C++ 访问 Java 实例的方法和变量.虽然在之前的开发中,并没有用到 C/C++ 范围 Java 层数据,但是这部分内容还是很有用的. 传送门:ND ...

  9. 今天终于搞懂了:为什么 Java 的 main 方法必须是 public static void?

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 来源:suo.im/6v9d64 为什么 main 方法是 ...

  10. 你知道为什么Java的main方法必须是public static void?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:http://suo.im/6v9d64 Main 方法是我 ...

最新文章

  1. Linux非阻塞IO(八)使用epoll重新实现非阻塞的回射服务器
  2. 第八届蓝桥杯决赛 磁砖样式(枚举)
  3. jquery常用功能
  4. Cisco TrustSec(理解)
  5. python封装c接口_用C为python3.1封装mysql接口(一)
  6. idea怎么调试jsp页面_JSP+Servlet+C3P0+Mysql实现的YCU movies电影网站
  7. KMP算法 C#实现 字符串查找简单实现
  8. 关于点击button按钮自动刷新页面导致ajax来不及执行的原因
  9. simulink实现模糊PID控制
  10. “快易需求系统”数据库设计心得
  11. pikachu靶场 暴力破解 sql注入详解
  12. 详细教程:在电脑上安装linux系统
  13. 根据银行卡号获取logo,并提取图片主题色(小程序版)
  14. 如何保养可让自己年轻10岁?/经常熬夜的人要怎样保养自己的身体?
  15. java/php/net/python加油站收费系统设计
  16. 关于YouTub视频广告格式
  17. win11家庭版设置远程桌面
  18. 民营企业如何设置绩效考核指标的标准
  19. vue中谷歌地图标记点、聚合点图标自定义
  20. C语言基础:折半查找

热门文章

  1. 英雄联盟闪退显示无法连接服务器,英雄联盟一直闪退显示重新连接什么原因?lol崩溃进不去游戏怎么办...
  2. 串口控件MSCOMM的注册方法(使用MSCOMM串口控件程序的运行问题)
  3. Windows基础知识整理
  4. oracle和timesten整合,Timesten与Oracle SQL执行时间对比
  5. 用计算机弹让我做你的眼睛,童珺《让我做你的眼睛 (改编版)》[FLAC/MP3-320K]
  6. Linux ALSA声卡驱动
  7. sundancest201驱动_驱动支持列表
  8. python制作自动按键精灵_Python按键精灵自动化
  9. 讲道理 | 三维高斯积分公式
  10. python 执行cmd命令 改变目录_Python 改变当前工作目录