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语言中的数组技术详解
|
2天前
|
存储 算法 Java
Java数组与集合的深入解析
Java数组与集合的深入解析
8 0
|
2天前
|
缓存 安全 Java
Java的线程池与并发工具类技术性文章
Java的线程池与并发工具类技术性文章
7 0
|
3天前
|
存储 Java 索引
Java的数组定义与引用
Java的数组定义与引用
|
4天前
|
搜索推荐 算法 Java
Java数组概述及其应用
Java数组概述及其应用
|
3天前
|
缓存 监控 安全
Java的线程池和线程安全
Java的线程池和线程安全
|
2天前
|
安全 算法 Java
Java中的并发编程技术:解锁高效多线程应用的秘密
Java作为一种广泛应用的编程语言,其并发编程技术一直备受关注。本文将深入探讨Java中的并发编程,从基本概念到高级技巧,帮助读者更好地理解并发编程的本质,并学会如何在多线程环境中构建高效可靠的应用程序。
|
2天前
|
Java
Java中多线程的常见实现方式
Java中多线程的常见实现方式
11 2
|
2天前
|
Java 开发者 UED
掌握Java多线程编程:从基础到高级
【5月更文挑战第31天】本文深入探讨了Java多线程编程的核心概念,包括线程的创建、生命周期、同步机制以及高级并发工具。通过实际示例和代码片段,读者将学会如何有效地管理和协调线程,以编写高效且稳定的并发应用程序。
|
2天前
|
Java 调度
Java中的多线程编程:基础知识与实践
【5月更文挑战第31天】本文将深入探讨Java中的多线程编程,从基础知识到实践应用,全面解析多线程的概念、创建、同步以及在实际应用中的运用。我们将通过实例来展示如何在Java中有效地使用多线程,以提高程序的性能和响应速度。