大数据:大数据之数组

简介: 好程序员:大数据培训分享实用大数据之数组1.5.1 数组的定义与元素访问 数组是一个容器, 是一个用来存储指定数据类型的容器注意事项: 数组是一个定长的容器, 一旦实例化完成, 长度不能修改名词解释: 数组长度: 指的就是这个容器的容量, 表示这个数组中能存储多少个数据 元素: 指的就是数组中.

大数据:大数据之数组
1.5.1 数组的定义与元素访问

数组是一个容器, 是一个用来存储指定数据类型的容器
注意事项:

  1. 数组是一个定长的容器, 一旦实例化完成, 长度不能修改
    名词解释:
  2. 数组长度: 指的就是这个容器的容量, 表示这个数组中能存储多少个数据
  3. 元素: 指的就是数组中存储的数据
  4. 下标: 某一个元素在数组中的一个位置索引
  5. 遍历数组: 依次获取到数组中的每一个元素
    数组的元素访问

通过下标来访问的, 数组中元素的下标是从0开始的
数组中元素的下标: [0, 数组.length - 1]
注意:
在访问数组中元素的时候, 注意下标的范围, 不要越界!!!
遍历数组:

  1. 使用循环遍历下标的方式

    int[] array = {1, 2, 3};
    for (int index = 0; index < array.length; index++) {
        System.out.println(array[index]);
    }
  2. 使用增强for循环

    int[] array = {1, 2, 3};
    for (int ele : array) {
        System.out.println(ele);
    }

    1.5.2 数组的内存分析

1.5.3 数组的常见操作
1.5.4 数组排序
选择排序
固定一个下标, 然后用这个下标对应的元素依次和后面每一个下标的元素进行比较

int[] array = {1, 3, 5, 7, 9, 0, 8, 6, 4, 2};
for (int index = 0; index < array.length - 1; index++) {
    for (int compare = index + 1; compare < array.length; compare++) {
        if (array[index] < array[compare]) {
            int temp = array[index];
            array[index] = array[compare];
            array[compare] = temp;
        }
    }
}

冒泡排序
依次比较数组中两个相邻的元素

int[] array = {1, 3, 5, 7, 9, 0, 8, 6, 4, 2};
for (int i = 0; i < array.length; i++) {
    for (int j = 0; j < array.length - 1 - i; j++) {
        if (array[j] < array[j + 1]) {
            int temp = array[j];
            array[j] = array[j + 1];
            array[j + 1] = temp;
        }
    }
}

1.5.5 数组元素查找
从一个数组中查询指定的元素出现的下标

  1. 顺序查找
  2. 二分查找
    1.5.6 二维数组
相关实践学习
简单用户画像分析
本场景主要介绍基于海量日志数据进行简单用户画像分析为背景,如何通过使用DataWorks完成数据采集 、加工数据、配置数据质量监控和数据可视化展现等任务。
SaaS 模式云数据仓库必修课
本课程由阿里云开发者社区和阿里云大数据团队共同出品,是SaaS模式云原生数据仓库领导者MaxCompute核心课程。本课程由阿里云资深产品和技术专家们从概念到方法,从场景到实践,体系化的将阿里巴巴飞天大数据平台10多年的经过验证的方法与实践深入浅出的讲给开发者们。帮助大数据开发者快速了解并掌握SaaS模式的云原生的数据仓库,助力开发者学习了解先进的技术栈,并能在实际业务中敏捷的进行大数据分析,赋能企业业务。 通过本课程可以了解SaaS模式云原生数据仓库领导者MaxCompute核心功能及典型适用场景,可应用MaxCompute实现数仓搭建,快速进行大数据分析。适合大数据工程师、大数据分析师 大量数据需要处理、存储和管理,需要搭建数据仓库?学它! 没有足够人员和经验来运维大数据平台,不想自建IDC买机器,需要免运维的大数据平台?会SQL就等于会大数据?学它! 想知道大数据用得对不对,想用更少的钱得到持续演进的数仓能力?获得极致弹性的计算资源和更好的性能,以及持续保护数据安全的生产环境?学它! 想要获得灵活的分析能力,快速洞察数据规律特征?想要兼得数据湖的灵活性与数据仓库的成长性?学它! 出品人:阿里云大数据产品及研发团队专家 产品 MaxCompute 官网 https://www.aliyun.com/product/odps&nbsp;
相关文章
|
4月前
|
机器学习/深度学习 存储 分布式计算
大数据介绍
大数据介绍
36 2
|
9月前
|
SQL 数据采集 算法
大数据到底应该如何学?
大数据到底应该如何学?
78 0
|
SQL 机器学习/深度学习 数据可视化
漫谈对大数据的思考(下)
“大数据”已跃升为我们行业中最受炒作的术语之一,但炒作不应使人们忽视这样一个事实,即这是数据在世界上的作用真正重要的转变。
漫谈对大数据的思考(下)
|
存储 分布式计算 资源调度
大数据1
大数据1
505 0
大数据1
|
SQL 弹性计算 运维
初识大数据
了解大数据
91 0
|
机器学习/深度学习 存储 人工智能