数组的定义:

     int[] arr = new int[5];int[] arr1 = {1,2,3,4,5};long[] arr2 = new long[6];String[] strs = new String[5];Person[] ps = new Person[5];

  数组的操作:

     int[] arr = {45, 34, 53, 43};Arrays.sort(arr);System.out.println(Arrays.toString(arr));// 二分搜索法(使用之前需要先排序)int i = Arrays.binarySearch(arr, 34);System.out.println(i);int[] newArr = Arrays.copyOf(arr, 7);int[] newArr1 = Arrays.copyOfRange(arr, 1, 3);System.out.println(Arrays.toString(newArr));System.out.println(Arrays.toString(newArr1));int j = Arrays.binarySearch(arr, 1, 3, 34);System.out.println(j);

  冒泡排序:

     int[] arr = {23,12,48,56,45};      int temp = -1;for(int i=0;i<arr.length;i++) {for(int j=i+1;j<arr.length;j++) {if(arr[i]>arr[j]) {temp = arr[i];arr[i] = arr[j];arr[j] = temp;}}}System.out.println(Arrays.toString(arr));

  直接选择排序:

    int[] arr = {23,12,48,56,45};
    for(int i=0;i<arr.length;i++) {int tem = i;for(int j=i;j<arr.length;j++) {if(arr[j] < arr[tem]) {tem = j;}}int temp1 = arr[i];arr[i] = arr[tem];arr[tem] = temp1;}System.out.println(Arrays.toString(arr));

  反转排序:  

    int[] arr = {23,12,48,56,45};
    for(int i=0;i<arr.length / 2;i++) {int temp = arr[i];arr[i] = arr[arr.length-i-1];arr[arr.length-i-1] = temp;}System.out.println(Arrays.toString(arr))

转载于:https://www.cnblogs.com/bekeyuan123/p/6891875.html

Java中数组常见的几种排序方法!相关推荐

  1. JAVA中线程同步的几种实现方法

    JAVA中线程同步的几种实现方法 一.synchronized同步的方法: 1.synchronized同步方法 即有synchronized关键字修饰的方法. 由于java的每个对象都有一个内置锁, ...

  2. java中使用常见的几种监听器实现一种形似“水滴”的图形

    引言 首先,这篇文章的主要是通过使用界面设计,以及几种监听器来实现用户在界面上点击按钮,点击顶部菜单栏能够展开,滑动滚轮对一个圆形实现颜色.大小.位置的变化,产生一种形似"水滴"的 ...

  3. java中数组遍历的三种方式

    使用显示数组 for,for-each,和toString 题目描述 1.for循环遍历 程序: 运行结果: 2.foreach语句遍历 语法格式: 注: 运行结果: 程序: 运行结果: 3.Arra ...

  4. Java中数组复制的几种方式以及数组合并

    java字符串数组合并,可以使用array.copy复制方法,如下代码: 1.Object.clone() 简单直接,只能对源数组完整地复制 2.Arrays.copyOf(T[] original, ...

  5. java中旋转图片的一种高效率方法

    最近做项目需要将图片顺时针旋转90度.然后在网上搜索,找到的代码,好多都是将老图片的每一个像素Copy到新图片的相应位置.这种方式效率太低了,比如一个2000万像素的图片,需要循环2000万次来完成旋 ...

  6. Java中数组赋值的三种方式

    推荐第一种: public class ArrayTest{public static void main(String args[]){// 1int[] a=new int[4];a[0]=1;a ...

  7. 一维数组简介及三种排序方法

    数组简介: 数组是用来存储数据的集合,但是,通常我们会把数组看作一个存储具有相同类型 的变量集合会更有用.无须声明单个变量,例如:number0, number1,-,number99, 只要声明一个 ...

  8. JavaScript中数组常用的7种迭代方法

    1.map()方法 1.1应用场景:利用某种规则映射一个新的数组(遍历数组中每一个元素,并对每一个元素做对应的处理,返回一个新的数组) 例如:将数组中的每一个元素+1 let arr = [10, 2 ...

  9. php常见的四种排序方法

    前提:分别用冒泡排序法,快速排序法,选择排序法,插入排序法将下面数组中的值按照从小到大的顺序进行排序.  $arr(1,43,54,62,21,66,32,78,36,76,39); 1. 冒泡排序 ...

最新文章

  1. win10c语言错误,win10打开程序提示错误状态0xc0000020的原因和解决方法
  2. KnockoutJS-与服务端交互
  3. css 圆点样式 优惠券样子
  4. Python-18-类的内置属性
  5. 永久更改打开matlab时工作目录
  6. Atitit. 解决unterminated string literal 缺失引号
  7. 12月14日丨Harbor技术沙龙与您相约深圳!
  8. ​学习C语言的知识点整理
  9. Error:不允许有匹配 [xX][mM][lL] 的处理指令目标。
  10. 网上购物系统设计类图
  11. java毕业设计宠物领养饲养交流管理平台Mybatis+系统+数据库+调试部署
  12. Oracle 定时任务详解(dbms_scheduler)
  13. QNX系统和凝思系统分别系统时间设置RTC时间方法
  14. 利用numpy自带的polyfit和polyval函数进行回归分析
  15. 读书札记:30个因素预示美国将再现“大萧条”...
  16. oracle+omf+格式,Oracle OMF管理数据文件
  17. 组队竞赛删除公共字符
  18. C语言·三角形已知三边求面积题
  19. 李岳恒:2020年的经济趋势研判
  20. java中什么叫服务?

热门文章

  1. ubuntu下载安装MaskRCNN-benchmark
  2. c++文件读取空格_程序员术与道:术—C语言对文件进行处理,文件处理的基本操作...
  3. 编写程序实验两个数的加减结果的判断_实验一 两个多字节数的加减运算 -
  4. 角色转移服务器维护怎么回事,服务器互通及游戏角色转移说明
  5. linux mysql 5.7.12_Linux环境mysql5.7.12安装教程
  6. java 报文长度计算_从TcpClient.GetStream()读取而不知道长度 - java
  7. java获取当月1号 的时间chuo_java 获取昨天,上个星期一,本月开始时间戳,怎么写呢?...
  8. oss生成唯一文件名_根据结构化自然语言规范自动生成精确预言
  9. Python,OpenCV使用KNN来构建手写数字及字母识别OCR
  10. python deque双端队列的神奇用法