- Java 数据结构与算法教程
- Java 数据结构与算法 - 首页
- Java 数据结构与算法 - 概述
- Java 数据结构与算法 - 环境设置
- Java 数据结构与算法 - 算法
- Java 数据结构与算法 - 数据结构
- Java 数据结构与算法 - 数组
- Java 数据结构与算法 - 链表
- Java 数据结构与算法 - 双向链表
- Java 数据结构与算法 - 循环链表
- Java 数据结构与算法 - 栈
- 数据结构与算法 - 表达式解析
- Java 数据结构与算法 - 队列
- Java 数据结构与算法 - 优先队列
- Java 数据结构与算法 - 树
- Java 数据结构与算法 - 哈希表
- Java 数据结构与算法 - 堆
- Java 数据结构与算法 - 图
- Java 数据结构与算法 - 搜索技术
- Java 数据结构与算法 - 排序技术
- Java 数据结构与算法 - 递归
- Java 数据结构与算法 - 有用资源
- Java 数据结构与算法 - 快速指南
- Java 数据结构与算法 - 有用资源
- Java 数据结构与算法 - 讨论
Java 中的数据结构与算法 - 数组
数组基础
数组是一个可以容纳固定数量的元素的容器,并且这些元素必须是相同类型。大多数数据结构利用数组来实现其算法。以下是理解数组概念的一些重要术语:
元素 - 存储在数组中的每个项目称为元素。
索引 - 数组中每个元素的位置都有一个数值索引,用于识别该元素。
数组表示
根据上面所示的图示,以下是要考虑的重要事项。
索引从 0 开始。
数组长度为 8,这意味着它可以存储 8 个元素。
每个元素都可以通过其索引访问。例如,我们可以获取索引为 6 的元素,值为 9。
基本操作
以下是数组支持的基本操作。
插入 - 在给定索引处添加元素。
删除 - 删除给定索引处的元素。
搜索 - 使用给定索引或值搜索元素。
更新 - 更新给定索引处的元素。
在 Java 中,当数组初始化为特定大小时,它会按照以下顺序为其元素分配默认值。
数据类型 | 默认值 |
---|---|
byte | 0 |
short | 0 |
int | 0 |
long | 0L |
float | 0.0f |
double | 0.0d |
char | '\u0000' |
boolean | false |
对象 | null |
演示
package com.tutorialspoint.array; public class ArrayDemo { public static void main(String[] args){ // Declare an array int intArray[]; // Initialize an array of 8 int // set aside memory of 8 int intArray = new int[8]; System.out.println("Array before adding data."); // Display elements of an array. display(intArray); // Operation : Insertion // Add elements in the array for(int i = 0; i< intArray.length; i++) { // place value of i at index i. System.out.println("Adding "+i+" at index "+i); intArray[i] = i; } System.out.println(); System.out.println("Array after adding data."); display(intArray); // Operation : Insertion // Element at any location can be updated directly int index = 5; intArray[index] = 10; System.out.println("Array after updating element at index " + index); display(intArray); // Operation : Search using index // Search an element using index. System.out.println("Data at index " + index + ": "+ intArray[index]); // Operation : Search using value // Search an element using value. int value = 4; for(int i = 0; i< intArray.length; i++) { if(intArray[i] == value ){ System.out.println(value + " Found at index "+i); break; } } System.out.println("Data at index " + index + ": "+ intArray[index]); } private static void display(int[] intArray){ System.out.print("Array : ["); for(int i = 0; i< intArray.length; i++) { // display value of element at index i. System.out.print(" "+intArray[i]); } System.out.println(" ]"); System.out.println(); } }
如果我们编译并运行上述程序,它将产生以下结果:
Array before adding data. Array : [ 0 0 0 0 0 0 0 0 ] Adding 0 at index 0 Adding 1 at index 1 Adding 2 at index 2 Adding 3 at index 3 Adding 4 at index 4 Adding 5 at index 5 Adding 6 at index 6 Adding 7 at index 7 Array after adding data. Array : [ 0 1 2 3 4 5 6 7 ] Array after updating element at index 5 Array : [ 0 1 2 3 4 10 6 7 ] Data at index 5: 10 4 Found at index: 4
广告