Arrays类操作Java数组方法总结

AI 概述
什么是 Arrays 类Arrays 类常用方法equals(array1,array2)方法sort(array)方法toString(array)方法fill(array,val)方法binarySearch(array,val)方法copyof(array,length)方法 今天写的内容很基础,主要是为了方便日后查找使用,也是为了方便刚入门不久的小伙伴提供资料帮助,在之前写过一篇关于 Java ...
目录
文章目录隐藏
  1. 什么是 Arrays 类
  2. Arrays 类常用方法
  3. equals(array1,array2)方法
  4. sort(array)方法
  5. toString(array)方法
  6. fill(array,val)方法
  7. binarySearch(array,val)方法
  8. copyof(array,length)方法

今天写的内容很基础,主要是为了方便日后查找使用,也是为了方便刚入门不久的小伙伴提供资料帮助,在之前写过一篇关于 Java 数组的教程,结合这一篇内容希望对大家有个更深的认识和学习。

Arrays 类操作 Java 数组方法总结

什么是 Arrays 类

Arrays 类是 JDK 提供的专门用于操作数组的工具类,位于 java.util 包中。在使用时直接调用 Arrays 类的方法操作数组即可,无需自己编码。所以以下谈论的所有功能都要引用包,如下:

import java.util.Arrays;

Arrays 类常用方法

  1. boolean equals(array1,array2):比较两个数组是否相等
  2. void  sort(array):对数组 array 元素进行升序排序
  3. String  toString(array):该方法将会一个数组 array 转换成一个字符串
  4. void  fill(array,val):把数组 array 所有元素都赋值为 val
  5. copyof(array,length):把数组 array 复制成一个长度为 length 的新数组
  6. int  binarySearch(array,val):查询元素值 val 在数组 array 中下标

下面将为大家一一一代码形式讲解

equals(array1,array2)方法

import java.util.Arrays;
public class HelloWorld{
	public static void main(String[] args){
		String[] arr1 = {"1","2","3"};
		String[] arr2 = {"1","2",new String("3")};
		System.out.println(Arrays.equals(arr1,arr2));//结果是:true
	}
}

sort(array)方法

import java.util.Arrays;
public class HelloWorld{
	public static void main(String[] args){
        //给一个数组进行排序
		int[] scores ={79,65,93,64,88};
		Arrays.sort(scores);//给数组排序
		String str = Arrays.toString(scores);//Arrays.toString(scores):把数组转变成字符串
		//println 方法可以直接打印字符串的值
		System.out.println(str);
	}
}

toString(array)方法

import java.util.Arrays;
public class HelloWorld{
	public static void main(String[] args){
		//toString:把一个数组转换成一个字符串
		//定义 一个数组
		int[] arr={1,2,3};
		System.out.println(arr);//打印出的是 hashcode 码
		System.out.println(Arrays.toString(arr));//打印出的是数组
	}
}

fill(array,val)方法

import java.util.Arrays;
public class HelloWorld{
	public static void main(String[] args){
		//fill 方法:把数组中的所有元素替换成一个值
		int[] num={1,2,3};
		//参数 1:数组对象
		//参数 2:替换的值
		Arrays.fill(num, 6);
		System.out.println(Arrays.toString(num));//打印结果:[6, 6, 6]
	}
}

binarySearch(array,val)方法

binarySearch:通过二分法的方式找对应元素的下标
使用前提:必须经过排序才可以使用

import java.util.Arrays;
public class HelloWorld{
	public static void main(String[] args){
		//binarySearch:通过二分法的方式找对应元素的下标
		//使用前提:必须经过排序才可以使用
		char[] str={'a','b','c','d','e'};
		int i = Arrays.binarySearch(str, 'd');
		System.out.println(i);//结果是:3
		
		char[] strs={'e','a','c','b','d'};
		Arrays.sort(strs);
		int j=Arrays.binarySearch(strs, 'e');
		System.out.println(j);
	}
}

copyof(array,length)方法

把一个原有的数组内容复制到一个新数组中

import java.util.Arrays;
public class HelloWorld{
	public static void main(String[] args){
		//copyOf:把一个原有的数组内容复制到一个新数组中
		int[] a={1,2,3};
		//参数 1:原数组   参数 2:新数组的长度
		int[] b=Arrays.copyOf(a, a.length);
		System.out.println(Arrays.toString(b));
		//a 和 b 的地址码不同
	}
}

以上就是常用的一些方法,JAVA 中的 Arrays 工具类还提供了更多的对数组进行操作的方法,在这里就不一一例举了,感兴趣的小伙伴可以查看 API 了解更多的方法。

以上关于Arrays类操作Java数组方法总结的文章就介绍到这了,更多相关内容请搜索码云笔记以前的文章或继续浏览下面的相关文章,希望大家以后多多支持码云笔记。

「点点赞赏,手留余香」

4

给作者打赏,鼓励TA抓紧创作!

微信微信 支付宝支付宝

还没有人赞赏,快来当第一个赞赏的人吧!

声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » Arrays类操作Java数组方法总结

1 评论

  1. 总结很到位,支持一下楼主

发表回复