Arrays类
-
数组的工具类java.util.Arrays
-
由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作。
-
查看JDK帮助文档
-
Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而“不用”使用对象来调用(注意:是“不用”而不是“不能”)
-
具有以下常用功能:
- 给数组赋值:通过fill方法。
- 对数组排序:通过sort方法,按升序。
- 比较数组:通过equals方法比较数组中元素值是否相等。
- 查找数组元素:通过binarySearch方法对能对排序好的数组进行二分查找法操作。
Arrays.sort(a); System.out.println(Arrays.toString(a));
冒泡排序
- 冒泡排序无疑是最为出名的排序算法之一,总共有八大排序!
- 冒泡的代码还是相当简单的,两层循环,外层冒泡轮数,里层依次比较,江湖人人皆知!
package com.kong.array;
import java.util.Arrays;
public class ArrayDemo07 {
public static void main(String[] args) {
int[] array ={12,245,467,2,13,446,4557};
sort(array);
System.out.println(Arrays.toString(array));
}
public static void sort(int[] array){
int temp = 0;
//外层循环,判断我们这个要走多少次
for (int i = 0; i <array.length-1 ; i++) {
boolean flag = false;
//内层循环,比价判断两个数,如果第一个数比第二个数大,则交换位置
for (int j = 0; j <array.length-1-i ; j++) {
if(array[j+1]<array[j]){
temp = array[j+1];
array[j+1]= array[j];
array[j] = temp;
flag = true;
}
}
if(flag==false){
break;
}
}
}
}
稀疏数组
- 当一个数组中的大部分元素为0,或者为同一值的数组时,可以使用稀疏数组来保存该数组。
- 稀疏数组的处理方式是:
- 记录数组一共有几行几列,有多少不同的值
- 把具有不同值的元素和行列及值记录在一个规模较小的数组中,从而缩小程序的规模
- 如下图:左边是原始数组右边是稀疏数组