当前位置: 首页 > news >正文

Java中Arrays的用法

Arrays 类提供了各种静态方法来操作数组,例如排序、搜索、比较和填充等。

常用方法:

排序:

对数组进行排序:

Arrays.sort(array);

对数组的一部分进行排序:

Arrays.sort(array, fromIndex, toIndex);

查找:

使用二分查找算法在已排序的数组中查找指定元素:

Arrays.binarySearch(array, key);

在已排序的数组的一部分中查找指定元素:

Arrays.binarySearch(array, fromIndex, toIndex, key)

比较:

检查两个数组是否相等:

Arrays.equals(array1, array2);

递归地检查两个多维数组是否相等:

Arrays.deepEquals(array1, array2);

填充:

将数组的所有元素设置为指定值:

Arrays.fill(array, value)

将数组的一部分设置为指定值:

Arrays.fill(array, fromIndex, toIndex, value);

转换为字符串:

返回数组内容的字符串表示形式:

Arrays.toString(array);

返回多维数组内容的字符串表示形式:

Arrays.deepToString(array);

复制:

复制指定长度的新数组:

Arrays.copyOf(array, newLength);

 复制数组的一部分到新数组:

Arrays.copyOfRange(array, from, to);

实例代码:

import java.util.Arrays;public class ArraysExample {public static void main(String[] args) {// 创建一个整数数组int[] numbers = {5, 2, 9, 1, 5, 6};// 排序Arrays.sort(numbers);System.out.println("Sorted array: " + Arrays.toString(numbers));// 查找int index = Arrays.binarySearch(numbers, 5);System.out.println("Index of 5: " + index);// 比较int[] anotherArray = {5, 2, 9, 1, 5, 6};boolean isEqual = Arrays.equals(numbers, anotherArray);System.out.println("Are the arrays equal? " + isEqual);// 填充Arrays.fill(numbers, 0, 3, 10);  // 将前3个元素填充为10System.out.println("Array after fill: " + Arrays.toString(numbers));// 复制int[] copyOfNumbers = Arrays.copyOf(numbers, 5);  // 复制前5个元素System.out.println("Copy of array: " + Arrays.toString(copyOfNumbers));// 多维数组int[][] multiDimArray = {{1, 2}, {3, 4}};int[][] anotherMultiDimArray = {{1, 2}, {3, 4}};// 深度比较boolean isDeepEqual = Arrays.deepEquals(multiDimArray, anotherMultiDimArray);System.out.println("Are the multi-dimensional arrays equal? " + isDeepEqual);// 转换为字符串String str = Arrays.deepToString(multiDimArray);System.out.println("String representation of multi-dimensional array: " + str);}
}Sorted array: [1, 2, 5, 5, 6, 9]
Index of 5: 2
Are the arrays equal? true
Array after fill: [10, 10, 10, 1, 5, 6]
Copy of array: [10, 10, 10, 1, 5]
Are the multi-dimensional arrays equal? true
String representation of multi-dimensional array: [[1, 2], [3, 4]]


http://www.mrgr.cn/news/39577.html

相关文章:

  • 清晰视界,触手可及:蔡司智锐镜片引领视觉新风尚
  • 【多线程奇妙屋】能把进程和线程讲的这么透彻的,没有20年功夫还真不行【0基础也能看懂】
  • centos已安装python3.7环境,还行单独安装python3.10环境,如何安装,具体步骤
  • Pgsql 数据库操作
  • 唯女子与小人为难养也
  • 聚观早报 | Redmi K80 Pro电池细节;vivo X200 Pro mini真机照
  • AutoGen实现多代理-Tool_Use_and_Conversational_Chess(四)
  • 热门解压短视频素材下载网站推荐
  • 落地阅读灯多少瓦合适?高档客厅落地台灯
  • Python 类型提示详解:增强代码质量与维护效率
  • DC00022基于ssm高校社团管理系统web社团管理系统java web+MySQL项目web程序设计
  • 如何从 Windows 11/10/8.1/8/7 中恢复已删除的视频
  • Arm Linux 交叉编译openssl 1.1.1
  • 微信网页 上传图片压缩
  • Vue3项目开发——新闻发布管理系统(九)(完结篇)
  • Llama 3.1 技术研究报告-7
  • Spring Boot 进阶-深入了解SpringBoot条件注解
  • 一个很有趣测试题目(0930更新一版)
  • 《Windows PE》3.2 PE头结构-DOS头和DOS块
  • 可视化是工业互联网的核心技术之一,都有哪些应用场景?