Java中操作数组的Arrays类
引包:位于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 } } }
数组查询:binarysearch(二分查找)重载了各种数组查询方法,举例几种:
binarysearch(double[] a, double key)
binarysearch(int[] a, int key)
binarysearch(char[] a, char key)
第一个参数都是传进来的数组,第二个参数是要查找的值。如果存在查询的值,返回该数在数组中的下标,否则返回(-(insertion 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.binarysearch(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.out.println(s); //结果[9, 8, 7, 6, 5, 4, 3, 2, 1] } }
数组复制:copyof 和copyofrange重载了各种数组复制方法,举例两种常见方法:
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类的文章就介绍到这了,更多相关java arrays类内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
推荐阅读
-
PHP中对数组的一些常用的增、删、插操作函数总结_PHP
-
C#Url操作类封装、仿Node.Js中的Url模块实例
-
php中的数组操作函数整理
-
JAVASE 小白学习笔记 (12-3)Java中的常用类--StringBuffer类、StringBuilder类
-
php中的数组操作函数整理_PHP
-
关于Java中的顶层类修饰问题
-
php-Arrays函数-array_key_exists-检查给定的键名或索引是否存在于数组中_PHP教程
-
实用技巧:PHP中调用Java类的两种方法
-
Java 编程实例 - 查找数组中的重复元素
-
JavaEE基础day02 1.定义Java中的变量 四类八种 2.变量定义和使用的注意事项 3.数据类型的转换、强制数据类型转换4.算数运算符、比较运算符、逻辑运算符、赋值运算符、三元运算符