对于JAVA的数组工具Arrays的解析

首先声明,对于目前还是初学者的我并没有能力将其完全写清楚,只能把我最近的所有学习成果整理发布。如有错误烦请更正。

Arrays是Java中数组的工具类之一,提供了一系列静态方法,方便在处理数组时快速实现常见操作。常用方法包括:

  1. sort():对数组进行排序;
  2. binarySearch():在有序数组中查找指定元素;
  3. copyOf():复制指定长度的数组;
  4. copyOfRange():复制指定范围的数组;
  5. fill():填充数组中的元素;
  6. equals():比较两个数组是否相等;
  7. hashCode():计算数组的哈希值。

1sort():

sort():方法可以对指定的数组进行排序,他有两种重载形式,分别是:@1sort(int[] a):将整个数组进行升序排序
示例:

`import java.util.Arrays;	

		  		public class SortArrays{
		public static void main(String[] args){
			int[] nums = {3,1,4,1,5,9,2,6,5,3,5};
			Arrays.sort(nums);
		System.out.println(Arrays.toString(nums));
//输出{1,1,2,3,3,4,5,5,5,6,9}

2binarySearch()

该方法用于在有序数组中查找指定元素,需要注意的是,该方法只能用于已经排序好的数组,否则结果是不确定的。他有三种重载形式@1binarySearch(int[] a,int key):在整个数组中查找指定元素,返回元素的下标,如果元素不存在则返回一个负数。
@2binarySearch(int[] a,int fromlndex,int tolndex,int key):在指定范围内查找指定元素,返回元素的下标,如果元素不存在则返回一个负数。
@3binarySearch(Object[] a,Object key):在整个数组中查找指定元素,返回元素的下标,如果元素不存在则返回一个负数。
示例

`import java.util.Arrays;
public class BinarySearchArray{
	public static void main(String[] args){
		int[] nums = {1,3,5,7,9};
			int index1 = Arrays.binarySearch(nums,3);//index1 = 1
			int index2 = Arrays.binarySearch(unms,0);//index2 = -1

 

	int index3 = Arrays.binarySearch(nums,8);//index3 = -6
	}

} 3copyOf()`

该方法用于复制指定长度的int数组。他又两种重载形式,分别是:
@1 copyOf(int[] original,int newlength):复制一个指定长度的int数组。
@2copyOf(T[] original,int newLength):复制一个指定长度的泛型数组。
示例
`

import java.util.Arrays;
public class CopyArray{
	public static viod main(String[] args){
		int[] nums = {1,2,3,4,5};
		int[] copy = Arrays.copyOf(nums,3);//复制长度为三的数组
		System.out.println(Arrays.toString(copy));//输出[1,2,3];
}

} 4copyOfRange()`

该方法用于复制指定范围的数组,他又两种重载形式,分别是:
@1copyOfRange(int[] original,int from,int to):复制一个指定范围的int型数组。
示例`

import java.util.Arrays;
public class CopyRngeArray{
	public static void man(String[] args){
		int[] nums = {1,2,3,4,5};
		int[] copy = Arrays.copyOfRange(nums,1,4);//复制第2~第4个元素
		System.out.println(Arrays.to.String(copy));//输出[2,3,4]

	}
}`

5fill()目前我还是不太了解,以后我在做补充吧

6hasCode()同上

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值