JavaSE_数组

时间:2021-05-23 23:16:40   收藏:0   阅读:0

数组概述

数组声明创建

技术图片

多维数组

二维数组

技术图片

三维数组

技术图片

四维数组

技术图片
技术图片

数组的使用

数组的四个基本特点

数组的三种初始化

遍历一维数组

内存分析

技术图片

Arrays类

稀疏数组

具体代码

public class SparseArray {
    public int[][] toSparseArray(int[][] array){
        //获取非0个数
        int sum =0;//创建一个计数器
        for (int i = 0; i < array.length; i++) {
            for (int j = 0; j < array[i].length; j++) {
                if (array[i][j] != 0) {
                    sum++;
                }
            }
        }
        //转换为稀疏数组
        int[][] sparseArray = new int[sum+1][3];
        sparseArray[0][0] = array.length;
        sparseArray[0][1] = array[0].length;
        sparseArray[0][2] = sum;
        int judge = 0;
        for (int i = 0; i < array.length; i++) {
            for (int j = 0; j < array[i].length; j++) {
                if (array[i][j] != 0) {
                    judge++;
                    sparseArray[judge][0] = i;
                    sparseArray[judge][1] = j;
                    sparseArray[judge][2] = array[i][j];
                }
            }
        }
        return sparseArray;
    }
    //转换为普通数组
    public int[][] toArray(int[][] array){
        int[][] temperaryArray = new int[array[0][0]][array[0][1]];
        for (int i = 1; i < array.length; i++) {
            temperaryArray[array[i][0]][array[i][1]] = array[i][2];
        }
        return temperaryArray;
    }
}
评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!