Java:创建数组、数组遍历、数组排序及工具类Arrays的基本使用

简介: Java:创建数组、数组遍历、数组排序及工具类Arrays的基本使用

数组是一种数据结构,用来存储同一类型值的集合


一旦创建了数组,就不能再改变它的长度


目录

1、创建数组

2、访问数组元素

3、for 循环

4、数组拷贝

5、数组排序

6、多维数组

1、创建数组

1.1、声明数组


// 声明数组

int[] arr;


1.2、创建数组对象


// 创建数组对象

int[] arr = new int[10];


// 创建数组对象同时提供初始值

int[] arr = new int[]{1, 2, 3, 4, 5};


// 或者

int[] arr = {1, 2, 3, 4, 5};



1.3、创建长度为0的数组对象


// 创建长度为0的数组对象

int[] arr = new int[0];


// 或者

int[] arr = new int[]{};



1.4、获取数组长度


int[] arr = {1, 2, 3, 4, 5};


System.out.println(arr.length);

// 5


2、访问数组元素

// 用下标访问数组元素

int[] arr = {1, 2, 3, 4, 5};


int first = arr[0]; // 1


3、for 循环

3.1、for each 循环


// 创建数组

int[] arr = {1, 2, 3, 4, 5};


// for each 循环

for (int element : arr) {

   System.out.printf("%s ", element);

}

// 1 2 3 4 5


3.2、传统 for 循环


// 创建数组

int[] arr = {1, 2, 3, 4, 5};


// 传统 for 循环

for (int i = 0; i < arr.length; i++) {

   System.out.printf("%s ", arr[i]);

}

// 1 2 3 4 5


4、数组拷贝

4.1、拷贝数组变量


// 拷贝数组变量

int[] arr = {1, 2, 3, 4, 5};

int[] arrCopy = arr;


arrCopy[0] = 10;


System.out.println(Arrays.toString(arr));

// [10, 2, 3, 4, 5]

System.out.println(Arrays.toString(arrCopy));

// [10, 2, 3, 4, 5]


4.2、拷贝数组值


// 数组值拷贝

int[] arr = {1, 2, 3, 4, 5};

int[] arrCopy = Arrays.copyOf(arr, arr.length);


arrCopy[0] = 10;


System.out.println(Arrays.toString(arr));

// [1, 2, 3, 4, 5]

System.out.println(Arrays.toString(arrCopy));

// [10, 2, 3, 4, 5]


5、数组排序

int[] arr = {4, 2, 5, 1, 3};


// 从小到大排序

Arrays.sort(arr);


System.out.println(Arrays.toString(arr));

// [1, 2, 3, 4, 5]


6、多维数组

int[][] arr = {

       {1, 2, 3},

       {4, 5, 6},

       {7, 8, 9},

};


for (int[] row : arr) {

   for (int value : row) {

       System.out.printf("%s ", value);

   }

   // 换行

   System.out.println();

}

// 1 2 3

// 4 5 6

// 7 8 9

————————————————

版权声明:本文为CSDN博主「彭世瑜」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/mouday/article/details/130909859

相关文章
|
5月前
|
Java
Java 数组学习笔记
本文整理Java数组常用操作:遍历、求和、查找、最值及二维数组行求和等典型练习,涵盖静态初始化、元素翻倍、去极值求平均等实例,帮助掌握数组基础与应用。
|
6月前
|
存储 缓存 Java
Java数组全解析:一维、多维与内存模型
本文深入解析Java数组的内存布局与操作技巧,涵盖一维及多维数组的声明、初始化、内存模型,以及数组常见陷阱和性能优化。通过图文结合的方式帮助开发者彻底理解数组本质,并提供Arrays工具类的实用方法与面试高频问题解析,助你掌握数组核心知识,避免常见错误。
|
7月前
|
存储 Java 索引
java 数组
在 Java 中,数组是一种数据结构,用于存储多个相同类型的数据元素。数组的大小一旦创建后就不能改变,因此它是固定长度的。Java 数组是一种 对象,即使它存储的值是基本类型(如 int、double 等),它也是一个对象引用。
185 0
|
Java
排名前16的Java工具类
排名前16的Java工具类
143 0
|
Java
排名前16的Java工具类
排名前16的Java工具类
258 0
排名前 16 的 Java 工具类,哪个你没用过?
在Java中,实用程序类是定义一组执行通用功能的方法的类。 这篇文章展示了最常用的Java实用工具类及其最常用的方法。类列表及其方法列表均按受欢迎程度排序。数据基于从GitHub随机选择的50,000个开源Java项目。 希望您可以通过浏览列表来了解
|
XML JSON JavaScript
干货:排名前 16 的 Java 工具类!
在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码。
339 0
|
Java 数据安全/隐私保护 数据格式
干货:排名前16的Java工具类
image 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码。
5094 0
|
4月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
251 2