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的Excel导出,数组与业务字典匹配并去掉最后一个逗号
java的Excel导出,数组与业务字典匹配并去掉最后一个逗号
16 2
|
24天前
|
Java
Java应用结构规范问题之在UnitConvertUtils工具类将千米转换为米的问题如何解决
Java应用结构规范问题之在UnitConvertUtils工具类将千米转换为米的问题如何解决
|
22天前
|
Java
Java数组的应用场景
Java数组的应用场景
28 1
|
22天前
|
存储 机器学习/深度学习 Java
Java数组
Java数组
25 1
|
18天前
|
存储 开发者 C#
WPF与邮件发送:教你如何在Windows Presentation Foundation应用中无缝集成电子邮件功能——从界面设计到代码实现,全面解析邮件发送的每一个细节密武器!
【8月更文挑战第31天】本文探讨了如何在Windows Presentation Foundation(WPF)应用中集成电子邮件发送功能,详细介绍了从创建WPF项目到设计用户界面的全过程,并通过具体示例代码展示了如何使用`System.Net.Mail`命名空间中的`SmtpClient`和`MailMessage`类来实现邮件发送逻辑。文章还强调了安全性和错误处理的重要性,提供了实用的异常捕获代码片段,旨在帮助WPF开发者更好地掌握邮件发送技术,提升应用程序的功能性与用户体验。
22 0
|
26天前
|
存储 Java 开发者
揭秘!HashMap底层结构大起底:从数组到链表,再到红黑树,Java性能优化的秘密武器!
【8月更文挑战第24天】HashMap是Java集合框架中的核心组件,以其高效的键值对存储和快速访问能力广受开发者欢迎。在JDK 1.8及以后版本中,HashMap采用了数组+链表+红黑树的混合结构,实现了高性能的同时解决了哈希冲突问题。数组作为基石确保了快速定位;链表则用于处理哈希冲突;而当链表长度达到一定阈值时,通过转换为红黑树进一步提升性能。此外,HashMap还具备动态扩容机制,当负载因子超过预设值时自动扩大容量并重新哈希,确保整体性能。通过对HashMap底层结构的深入了解,我们可以更好地利用其优势解决实际开发中的问题。
47 0
|
27天前
|
存储 搜索推荐 算法
在 Java 中如何更改数组列表的顺序
【8月更文挑战第23天】
14 0
|
3月前
|
缓存 Java 测试技术
探讨Java中遍历Map集合的最快方式
探讨Java中遍历Map集合的最快方式
40 1
|
3月前
|
存储 缓存 Java
Java遍历Map集合的方法
在Java中,遍历Map集合主要有四种方式:1) 使用`keySet()`遍历keys并用`get()`获取values;2) 使用`entrySet()`直接遍历键值对,效率较高;3) 通过`Iterator`遍历,适合在遍历中删除元素;4) Java 8及以上版本可用`forEach`和Lambda表达式,简洁易读。`entrySet()`通常性能最佳,而遍历方式的选择应考虑代码可读性和数据量。
47 0
Java 遍历Map集合的各种姿势
最常用,在键值都需要时使用。 Map map = new HashMap(); for (Map.Entry entry : map.entrySet()) { System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue()); } 在for-each循环中遍历keys或values。
692 0