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

相关文章
|
1月前
|
存储 Java 开发者
在 Java 中,如何遍历一个 Set 集合?
【10月更文挑战第30天】开发者可以根据具体的需求和代码风格选择合适的遍历方式。增强for循环简洁直观,适用于大多数简单的遍历场景;迭代器则更加灵活,可在遍历过程中进行更多复杂的操作;而Lambda表达式和`forEach`方法则提供了一种更简洁的函数式编程风格的遍历方式。
|
2月前
|
Java 程序员 编译器
Java|如何正确地在遍历 List 时删除元素
从源码分析如何正确地在遍历 List 时删除元素。为什么有的写法会导致异常,而另一些不会。
36 3
|
2月前
|
存储 缓存 算法
Java 数组
【10月更文挑战第19天】Java 数组是一种非常实用的数据结构,它为我们提供了一种简单而有效的方式来存储和管理数据。通过合理地使用数组,我们能够提高程序的运行效率和代码的可读性。更加深入地了解和掌握 Java 数组的特性和应用,为我们的编程之旅增添更多的精彩。
33 4
|
2月前
|
存储 缓存 算法
提高 Java 数组性能的方法
【10月更文挑战第19天】深入探讨了提高 Java 数组性能的多种方法。通过合理运用这些策略,我们可以在处理数组时获得更好的性能表现,提升程序的运行效率。
40 2
|
2月前
|
存储 Java
Java“(array) <X> Not Initialized” (数组未初始化)错误解决
在Java中,遇到“(array) &lt;X&gt; Not Initialized”(数组未初始化)错误时,表示数组变量已被声明但尚未初始化。解决方法是在使用数组之前,通过指定数组的大小和类型来初始化数组,例如:`int[] arr = new int[5];` 或 `String[] strArr = new String[10];`。
93 2
|
2月前
|
存储 算法 Java
带你学习java的数组军队列
带你学习java的数组军队列
37 0
|
7月前
|
前端开发 Java
java前端:删除数组中指定元素的方法
java前端:删除数组中指定元素的方法
112 1
|
4月前
|
Java 索引
Java系列 之 Java复制(拷贝)数组的4种方法:arraycopy()方法、clone() 方法、copyOf()和copyOfRan
这篇文章介绍了Java中数组复制的四种方法:`Arrays.copyOf()`、`Arrays.copyOfRange()`、`System.arraycopy()`和`clone()`方法,以及它们的使用场景和示例代码。
|
5月前
|
存储 Java 容器
Java数组的初始化方法
Java数组的初始化方法
|
7月前
|
存储 Java
Java数组与带参数方法:定义、调用及实践
Java数组与带参数方法:定义、调用及实践
78 1