java数组排序方法
对数组内容进行排序
- 2种方式
- 一、Arrays.sort(数组)
- 语法
- 示例
- 结果
- 二、Arrays.sort(数组)的拓展
- 语法
- 示例
- 结果
- 三、冒泡排序法
- 定义
- 特点
- 示例
- 结果
2种方式
一、Arrays.sort(数组)
语法
Arrays的sort()方法,直接进行排序,Arrays.sort(数组)
示例
package com.test.main;import java.util.Arrays;
/** 给数组内数据排序*/
public class TestArray {public static void main(String[] args) {int[] nums =new int[]{15,5,7,90,87,34};//以数组的形式输出内容System.out.println("初始值:"+Arrays.toString(nums));//快速排序:最简单的Array.sort,直接进行排序:Arrays.sort(nums);System.out.println("sort结果:"+Arrays.toString(nums));}
}
结果
二、Arrays.sort(数组)的拓展
语法
Arrays.sort(数组, 开始下标, 结束下标-1);
下标包前不包后:即如果你想要排序下标0到下标2的元素,那么你的最后一个下标得是3,才符合3-1=2,如下所示
示例
package com.test.main;import java.util.Arrays;
/** 给数组内数据排序*/
public class TestArray {public static void main(String[] args) {int[] nums =new int[]{15,5,7,90,87,34};//以数组的形式输出内容System.out.println("初始值:"+Arrays.toString(nums));//部分数据排序Arrays.sort(nums, 1, 3-1);System.out.println("排序下标1-下标(3-1)的位置位元素的结果:"+Arrays.toString(nums));}
}
结果
三、冒泡排序法
定义
冒泡排序 :(Bubble Sort,台湾译为:泡沫排序或气泡排序)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。
特点
从最后一个元素开始比较,双层循环
示例
package com.test.main;import java.util.Arrays;
/** 给数组内数据排序*/
public class TestArray {public static void main(String[] args) {int[] nums =new int[]{15,5,7,90,87,34};//以数组的形式输出内容System.out.println("初始值:"+Arrays.toString(nums));bubble(nums);System.out.println("冒泡结果:"+Arrays.toString(nums));}//冒泡排序private 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; }}}}
}
结果
PS:总结
全部代码
package com.test.main;import java.util.Arrays;/** 给数组内数据排序*/
public class TestArray {public static void main(String[] args) {int[] nums =new int[]{15,5,7,90,87,34};int[] nums1=new int[]{15,5,7,90,87,34};int[] nums2=new int[]{15,5,7,90,87,34};//以数组的形式输出内容System.out.println("初始值:"+Arrays.toString(nums));//1、快速排序:最简单的Array.sort,直接进行排序:Arrays.sort(nums);System.out.println("sort结果:"+Arrays.toString(nums));//2、拓展:部分数据排序Arrays.sort(nums1, 0, 3);System.out.println("排序下标1-下标(3-1)的位置位元素的结果:"+Arrays.toString(nums1));//3、冒泡排序 从最后开始排序bubble(nums2);System.out.println("冒泡结果:"+Arrays.toString(nums2));}//冒泡排序法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;}}}}
}
执行效果
java数组排序方法相关推荐
- java数组排序法方法_JAVA数组中五种常见排序方法
前言: 几种常用的JAVA数组排序方法的整合. 法一:Arrays.sort() Arrays.sort()排序方法在java中是最简单且最常用的排序方法 int []arr1= {45,34,59, ...
- java数组排序的几种方法
因为看书看到了java数组排序,所以将常用的几种排序方法写下来,仅供参考. (1)用sort排序(从小到大) int[] arr = {5,2,66,3,7}; Arrays.sort(arr);// ...
- java 调用方法 数组_JAVA方法与数组
一.JAVA的方法: 1.定义:a.java方法是语句的集合,它们在一起执行一个功能. b.方法是解决一类问题的步骤的有序组合. c.方法包含于类或对象中. d.方法在程序中被创建,在其他地方被引用. ...
- 零基础全方位学习java的方法
java技术岗是一个就业率非常高的岗位,因此有很多人都想要学习java技术,其中不乏一些零基础同学,零基础小白都不清楚自己该如何学习java,那么下面小编就为大家详细的介绍一下零基础全方位学习java ...
- 几种任务调度的 Java 实现方法与比较
综观目前的 Web 应用,多数应用都具备任务调度的功能.本文由浅入深介绍了几种任务调度的 Java 实现方法,包括 Timer,Scheduler, Quartz 以及 JCron Tab,并对其优缺 ...
- C#对象数组排序方法
一个排序的类,用了几种方式实现的. using System; namespace DataStruct { public class Sorter { /// <summar ...
- 2021-02-23关于java的方法区,为什么叫方法区,是否与实际用途相悖?
关于java的方法区,为什么叫方法区,是否与实际用途相悖? 在java中,栈中存放的是用来保存方法运行时状态的栈帧,存储了局部变量表,操作数栈等,而方法区存放的是已加载的类的基本信息.常量.静态变量等 ...
- 大数据笔记2019.5.9 Java中方法的使用
方法: 1.方法的概念:(函数/过程) 封装了一段特定的业务逻辑功能 尽可能的独立,一个方法只让干一件事: 方法可以被反复的重新的调用 减少代码的重复,有利于代码的维护,减少团队开发的成本提高开发的效 ...
- 数组排序方法及C实现的总结
1.问题描述 数组排序(即按某种特定的顺序排列数据,如升序或降序)是最重要的计算应用之一,银行用帐号对所有的支票进行能够排序,并根据排序结果准备月底的财务报告,学校学生成绩管理系统用数组排序的方法将考 ...
- java ubuntu 14.04,Ubuntu 14.04安装java的方法
摘要 腾兴网为您分享:Ubuntu 14.04安装java的方法,掌上电力,虚拟按键,新东方,小度等软件知识,以及公务用车平台,手机秀色直播,新视觉影院,浩辰cad批量打印,bartender2016 ...
最新文章
- python大众点评网应该涉及哪些参考文献及其出版社_python小练习(052):爬取大众点评网美食版块+数据库储存+大数据分析(二)...
- 计算机教室怎样自动批量修改ip,批量设置IP地址和计算机名
- c语言判断字符是汉字,c语言里面判断字符是否为汉字
- 如何切换svn用户?
- H3C认证路由交换网络高级工程师
- 检查是否禁止asp.net服务扩展_在 Kubernetes 环境下部署 OpenWhisk 服务
- 使用Docker和Azure Kubernetes服务将ASP.NET核心应用程序容器化
- Sentinel 2(哨兵2)卫星遥感数据的波段和组合介绍
- 关于“缓存着色(cache coloring, page coloring)”技术的相关资料介绍
- 为什么存储服务器硬盘格式化不,硬盘为什么不能格式化
- grub通过img文件启动linux,通过grub4dos引导本地linux系统
- access查询女教师所有的信息_大学计算机2(Access数据库基础)_章节测验,期末考试,慕课答案查询公众号...
- 实例99:使用AEGAN对MNIST数据集压缩特征及重建
- 微信小程序之本地网络服务器配置
- 生成式模型(VAE+GAN)
- android 获取栈顶activity,android获取当前栈顶的activity
- 基因表达半衰期 | mRNA Half-Life
- stm32封装库官网下载方法 bxl下载
- opencv的mat赋值_OpenCV Mat 类型定义和赋值
- Appium基础篇16-appium截图方法
热门文章
- passport2刷android,让人久等了! 安卓版黑莓Passport2将至
- 计算机wps函数的使用,职称计算机考试WPS 使用技巧
- Ubuntu 16.04 利用Sakurafrp工具管理多节点多隧道ID 实现 ssh 内网穿透
- Excel— 撤销工作表保护密码 的破解并获取原始密码
- linux windows 区别
- 读书笔记 - 简约之美:软件设计之道
- Protel 99se 快捷键
- Protel99SE推荐使用英文版
- lvgl8.2 分析画面刷新
- 一起学 Unix 环境高级编程 (APUE) 之 信号