大数据:大数据之数组

简介: 好程序员:大数据培训分享实用大数据之数组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;
相关文章
|
7月前
|
分布式计算 MaxCompute
在MaxCompute中,如果你想知道一个数组(Array)中有多少个元素
在MaxCompute中,如果你想知道一个数组(Array)中有多少个元素
82 1
|
10月前
|
前端开发
大数据量学习:ajax获取数据后将数组重新分组后分批定时渲染的解决方案
大数据量学习:ajax获取数据后将数组重新分组后分批定时渲染的解决方案
68 0
|
存储 算法 搜索推荐
大数据开发基础的数据结构和算法的数据结构的数组
在大数据开发中,数据结构和算法是非常重要的基础知识。数组是常见的数据结构之一,在大数据开发中也有广泛的应用。本文将介绍数组在数据结构和算法中的基础知识,以及它们在大数据开发中的应用。
114 0
|
Java 大数据 Scala
大数据开发基础的编程语言的Scala的字符串/数组/集合
Scala是一种基于JVM的编程语言,它支持丰富的字符串、数组和集合操作。本文将介绍Scala中这些数据类型的概念和用法,帮助开发者更好地理解和应用这门语言。
59 0
|
大数据 API Java
大数据基础之java常用API二(数组元素排序,冒泡排序、Arrays类,包装类,Date类)
大数据基础之java常用API二(数组元素排序,冒泡排序、Arrays类,包装类,Date类)
158 0
大数据基础之java常用API二(数组元素排序,冒泡排序、Arrays类,包装类,Date类)
|
Java 大数据 索引
大数据基础之JAVA数组
大数据基础之JAVA数组
85 0
|
JavaScript 算法 大数据
《大数据算法》一2.4 数组有序的判定算法
本节书摘来华章计算机《大数据算法》一书中的第2章 ,第2.4节,王宏志 编著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。 2.4 数组有序的判定算法 本节讨论数组有序的判定问题的判定算法。 1.问题的定义 数组有序的判定问题 输入:包含n个数的数组A。
1560 0
|
15天前
|
分布式计算 大数据 BI
MaxCompute产品使用合集之MaxCompute项目的数据是否可以被接入到阿里云的Quick BI中
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
15天前
|
SQL 分布式计算 大数据
MaxCompute产品使用合集之怎样可以将大数据计算MaxCompute表的数据可以导出为本地文件
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
14天前
|
分布式计算 DataWorks 数据库
DataWorks操作报错合集之DataWorks使用数据集成整库全增量同步oceanbase数据到odps的时候,遇到报错,该怎么处理
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
25 0

热门文章

最新文章