引包:位于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 条评论) |