博客
关于我
[java][工具类][Arrays]
阅读量:483 次
发布时间:2019-03-07

本文共 1321 字,大约阅读时间需要 4 分钟。

Java 数组操作方法

数组字符串表示

使用 Arrays.toString() 方法将数组转换为字符串形式,便于调试或输出。

int[] arr1 = {1, 2, 4, 9, 6};System.out.println(Arrays.toString(arr1)); // 输出:[1, 2, 4, 9, 6]

填充相同值

Arrays.fill() 方法用于将数组中所有元素设置为指定值。

int[] arr1 = {1, 2, 4, 9, 6};Arrays.fill(arr1, 0);System.out.println(Arrays.toString(arr1)); // 输出:[0, 0, 0, 0, 0]

对数组排序

使用 Arrays.sort() 方法对数组进行升序排序,可指定子数组范围。

int[] arr1 = {1, 2, 9, 4, 5, 6};Arrays.sort(arr1); // 排序后为:[1, 2, 4, 5, 6, 9]int[] arr2 = {1, 6, 3, 2, 3, 4, 8};Arrays.sort(arr2); // 排序后为:[1, 3, 2, 4, 3, 6, 8]

判断数组是否相等

Arrays.equals() 方法用于比较两个数组是否完全相同。

int[] arr1 = {1, 2, 9, 4, 5, 6};int[] arr2 = {1, 2, 9, 4, 5, 6};System.out.println(Arrays.equals(arr1, arr2)); // 输出:true

二分查找

使用 Arrays.binarySearch() 方法进行二分查找,需先对数组排序。

int[] arr1 = {1, 2, 9, 4, 5, 6};Arrays.sort(arr1); // 排序后为:[1, 2, 4, 5, 6, 9]int x = Arrays.binarySearch(arr1, 7); // 找不到时返回负数:x = -7int x2 = Arrays.binarySearch(arr1, 3); // 找不到时返回负数:x2 = -3int x3 = Arrays.binarySearch(arr1, 1); // 找到返回0:x3 = 0int x4 = Arrays.binarySearch(arr1, 4); // 找到返回2:x4 = 2

注意: 二分查找前需排序数组,若查找元素多个则无法确定返回具体哪一个。


拷贝数组

Arrays.copyOf() 方法可用来复制数组的一部分或全部。

int[] arr1 = {1, 2, 9, 4, 5, 6};int[] newArr = Arrays.copyOf(arr1, arr1.length); // 拷贝全部元素:[1, 2, 9, 4, 5, 6]int[] newSubArr = Arrays.copyOfRange(arr1, 0, 1); // 拷贝前1个元素:[1]

以上方法为Java Arrays库常用的功能之一,通过简单调用即可实现数组操作。

转载地址:http://wtjcz.baihongyu.com/

你可能感兴趣的文章
稀疏数组
查看>>
微软XAML Studio - WPF, Sliverlight, Xamarin, UWP等技术开发者的福音
查看>>
83. Remove Duplicates from Sorted List
查看>>
痞子衡嵌入式:串口调试工具pzh-com诞生记(2)- 界面构建(wxFormBuilder3.8.0)
查看>>
Nmap扫描工具介绍
查看>>
常用Windows 快捷键
查看>>
linux命令-压缩与打包
查看>>
Oracle Orion tool check io(ORACLE Orion 工具查看以及校验IO)
查看>>
oracle 11g not in 与not exists 那个高效?
查看>>
玩玩小爬虫——试搭小架构
查看>>
Javascript之旅——第九站:吐槽function
查看>>
Sql Server之旅——第十站 看看DML操作对索引的影响
查看>>
双十一来了,别让你的mongodb宕机了
查看>>
深入探索Android热修复技术原理读书笔记 —— 热修复技术介绍
查看>>
Python大神编程常用4大工具,你用过几个?
查看>>
一文带你了解图神经网络
查看>>
linux kernel version magic 不一致导致的模块 加载 (insmod) 不上
查看>>
centos7一步一步搭建docker jenkins 及自定义访问路径重点讲解
查看>>
MySQL 1064 You have an error in your SQL syntax 错误解决办法
查看>>
【Flink】Flink 底层RPC框架分析
查看>>