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

相关文章
|
2天前
|
存储 Java 开发者
在 Java 中,如何遍历一个 Set 集合?
【10月更文挑战第30天】开发者可以根据具体的需求和代码风格选择合适的遍历方式。增强for循环简洁直观,适用于大多数简单的遍历场景;迭代器则更加灵活,可在遍历过程中进行更多复杂的操作;而Lambda表达式和`forEach`方法则提供了一种更简洁的函数式编程风格的遍历方式。
|
12天前
|
Java 程序员 编译器
Java|如何正确地在遍历 List 时删除元素
从源码分析如何正确地在遍历 List 时删除元素。为什么有的写法会导致异常,而另一些不会。
15 3
|
14天前
|
存储 缓存 算法
Java 数组
【10月更文挑战第19天】Java 数组是一种非常实用的数据结构,它为我们提供了一种简单而有效的方式来存储和管理数据。通过合理地使用数组,我们能够提高程序的运行效率和代码的可读性。更加深入地了解和掌握 Java 数组的特性和应用,为我们的编程之旅增添更多的精彩。
28 4
|
14天前
|
存储 缓存 算法
提高 Java 数组性能的方法
【10月更文挑战第19天】深入探讨了提高 Java 数组性能的多种方法。通过合理运用这些策略,我们可以在处理数组时获得更好的性能表现,提升程序的运行效率。
15 2
|
22天前
|
存储 Java
Java“(array) <X> Not Initialized” (数组未初始化)错误解决
在Java中,遇到“(array) &lt;X&gt; Not Initialized”(数组未初始化)错误时,表示数组变量已被声明但尚未初始化。解决方法是在使用数组之前,通过指定数组的大小和类型来初始化数组,例如:`int[] arr = new int[5];` 或 `String[] strArr = new String[10];`。
|
25天前
|
前端开发 小程序 Java
java基础:map遍历使用;java使用 Patten 和Matches 进行正则匹配;后端传到前端展示图片三种情况,并保存到手机
这篇文章介绍了Java中Map的遍历方法、使用Pattern和matches进行正则表达式匹配,以及后端向前端传输图片并保存到手机的三种情况。
17 1
|
28天前
|
Java
Java数组动态扩容和动态缩减
Java数组动态扩容和动态缩减
18 3
|
26天前
|
算法 搜索推荐 Java
java 后端 使用 Graphics2D 制作海报,画echarts图,带工具类,各种细节:如头像切割成圆形,文字换行算法(完美实验success),解决画上文字、图片后不清晰问题
这篇文章介绍了如何使用Java后端技术,结合Graphics2D和Echarts等工具,生成包含个性化信息和图表的海报,并提供了详细的代码实现和GitHub项目链接。
91 0
java 后端 使用 Graphics2D 制作海报,画echarts图,带工具类,各种细节:如头像切割成圆形,文字换行算法(完美实验success),解决画上文字、图片后不清晰问题
|
22天前
|
存储 算法 Java
带你学习java的数组军队列
带你学习java的数组军队列
33 0
|
Java API
Arrays类应用&#183;使用Arrays类操作Java中的数组
使用 Arrays 类操作 Java 中的数组 Arrays 类是 Java 中提供的一个工具类,在 java.util 包中。该类中包含了一些方法用来直接操作数组,比如可直接实现数组的排序、搜索等(关于类和方法的相关内容在后面的章节中会详细讲解滴~~)。