码迷,mamicode.com
首页 > 其他好文 > 详细

Arrays类

时间:2020-02-28 20:43:01      阅读:69      评论:0      收藏:0      [点我收藏+]

标签:sea   数组   java   table   表示   不同的   结束   arch   长度   

Arrays类



Arrays是针对数组的工具类,可以进行 排序,查找,复制填充等功能。

import java.util.Arrays;


关键字 简介 示例
copyOfRange 数组复制 示例
toString() 转换为字符串 示例
sort 排序 示例
binarySearch 搜索 示例
equals 判断是否相同 示例
fill 填充 示例



copyOfRange

与使用System.arraycopy进行数组复制类似的, Arrays提供了一个copyOfRange方法进行数组复制。
不同的是System.arraycopy,需要事先准备好目标数组,并分配长度。 copyOfRange 只需要源数组就就可以了,通过返回值,就能够得到目标数组了。
除此之外,需要注意的是 copyOfRange 的第3个参数,表示源数组的结束位置,是取不到的

int a[] = new int[] { 18, 62, 68, 82, 65, 9 };
 
// copyOfRange(int[] original, int from, int to)
// 第一个参数表示源数组
// 第二个参数表示开始位置(取得到)
// 第三个参数表示结束位置(取不到)
int[] b = Arrays.copyOfRange(a, 0, 3);         



toString

如果要打印一个数组的内容,就需要通过for循环来挨个遍历,逐一打印

但是Arrays提供了一个toString()方法,直接把一个数组,转换为字符串,这样方便观察数组的内容

int a[] = new int[] { 18, 62, 68, 82, 65, 9 };
        String content = Arrays.toString(a);
        System.out.println(content);



sort

Arrays工具类提供了一个sort方法,只需要一行代码即可完成排序功能。

int a[] = new int[] { 18, 62, 68, 82, 65, 9 };
Arrays.sort(a);
System.out.println("排序之后:");



binarySearch

查询元素出现的位置
需要注意的是,使用binarySearch进行查找之前,必须使用sort进行排序
如果数组中有多个相同的元素,查找结果是不确定的

int a[] = new int[] { 18, 62, 68, 82, 65, 9 };
Arrays.sort(a);
//使用binarySearch之前,必须先使用sort进行排序
System.out.println("数字 62出现的位置:"+Arrays.binarySearch(a, 62));



equals

比较两个数组的内容是否一样
第二个数组的最后一个元素是8,和第一个数组不一样,所以比较结果是false



fill

使用同一个值,填充整个数组

Arrays.fill(a, 5);





Arrays类

标签:sea   数组   java   table   表示   不同的   结束   arch   长度   

原文地址:https://www.cnblogs.com/huochemeiyouhuo/p/12379874.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!