首页 > 作文

Java中操作数组的Arrays类

更新时间:2023-04-04 23:34:58 阅读: 评论:0

引包:位于java.util 包下。

arrays类包含了各种操作数组的静态方法:

数组排序:sort(升序排序)重载了各种数组升序排序方法,举例几种:

sort(char[] a)
sort(double[] a)
sort(int[] a)

示例:

public class arraystest {    public static void main(string[] args) {        int[] arrint = {9,8,7,6,5,4,3,2,1};        arrays.sort(arrint);         for(int x: arrint){            system.out.print(x + " ");//打印结果1 2 3 4 5 6 7 8 9         }    }}

数组查询:binaryarch(二分查找)重载了各种数组查询方法,举例几种:

binaryarch(double[] a, double key)
binaryarch(int[] a, int key)
binaryarch(char[] a, char key)
​ 第一个参数都是传进来的数组,第二个参数是要查找的值。如果存在查询的值,返回该数在数组中的下标,否则返回(-(inrtion point)-1);示例:

public class arraystest {    public static void main(string[] args) {  籍何以至此      int[] arrint = {9,8,7,6,5,4,3,2,1};        arrays.sort(arrint);//排序        int t = arrays.binaryarch(arrint, 20); //必须要先排序才能使用此方法!!        system.out.println(t);//结果为-10    }}

数组打印:tostring 重载了各种数组打印方法,举例几种:

tostring(boolean[] a)
tostring(char[] a)
tostring(double[] a)
tostring(int[] a)
返回结果是字符串,如果数组为null,返回null。示例:

public class arraystest {    public static void main(string[] args) {        int[] arrint = {9,8,7,6,5,4,3,2,1};        string s = arrays.tostring(arrint);        system.o形容声音好听的词语ut.println(s);//结果[9, 8, 7, 6, 5, 4, 3, 2, 1]    }}

数组复制:copyof 和copyofrange重载了微信网名大全2021最新版的各种数组复制方法,举例两种常见方法:

copyof(int[] original, int newlength) 复制指定的数组,用零截取或填充(如有必要),以便复制具有指定的长度。
copyofrange(int[] original, int from, int to) 将指定数组的指定范围复制到新数组中。
示例:

public class arraystest {    public static void main(string[] args) {        int[] arrint = {8,7,6,5,4,3,2,1};        int[] arr = arrays.copyof(arrint, 9);//复制到具有9个位置的新数组中        int[] arr2 = arrays.copyofrange(arrint, 1,5);//复制下标什么是专科1-5元素到新数组中        system.out.println(arrays.tostring(arr));//结果[8, 7, 6, 5, 4, 3, 2, 1, 0]        system.out.println(arrays.tostring(arr2));//结果[7, 6, 5, 4]    }}

数组比较:equals 重载了各种类型数组比较,如:

equals(int[] a, int[] a2) 如果两个指定的int数组彼此 相等 ,则返回 true 。
equals(double[] a, double[] a2) 如果两个指定的双精度数组彼此 相等 ,则返回 true 。

需要注意:

1.比较的两个数组类型需要相同!!!

2.如果比较的数组引用都为null,返回true。

示例:

public class arraystest {    public static void main(string[] args) {        int[] arrint = {7,6,5,4,3,2,1};        int[] arrint2 = {7,6,5,4,3,2,1};        boolean flag = arrays.equals(arrint, arrint2);        system.out.println(flag);//结果是true    }}

数组填充:fill 重载了各种类型数组填充方式,以int型举例两种填充方式:

fill(int[] a, int val) 将指定的val值分配给指定的int数组的每个元素。
fill(int[] a, int fromindex, int toindex, int val) 将指定的val值分配给指定的int数组的指定范围(区间左闭右开)的每个元素。
示例:

public class arraystest {    public static void main(string[] args) {        int[] arr = new int[6];        arrays.fill(arr, 2, 5, 8);//填充左闭右开区间下标[2,5)的元素        string s = arrays.tostring(arr);        system.out.println(s);//打印[0, 0, 8, 8, 8, 0]    }}

到此这篇关于java中操作数组的arrays类的文章就介绍到这了,更多相关javaarrays类内容请搜索www.887551几何题目初二数学.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!

本文发布于:2023-04-04 23:34:57,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/232611162f090cb94c3f13e456bb54a9.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Java中操作数组的Arrays类.doc

本文 PDF 下载地址:Java中操作数组的Arrays类.pdf

下一篇:返回列表
标签:数组   示例   方法   下标
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图