首页 > 编程 > Java > 正文

(五)Java程序设计之浅谈Arrays类

2019-11-06 07:29:11
字体:
来源:转载
供稿:网友

Array类

Array为许多常见的数组操作提供了一些静态的方法。

排序数组的sort方法

该方法默认是按照升序排序数组元素,如下代码:

package test5;import java.util.Arrays;/** * Java程序设计 TestArraysOne .java * 作者:白芷 * 时间:2017/3/4 * 说明:Arrays类的sort排序数组方法 */public class TestArraysOne { public static void main(String[] args) { int[] array={5,6,9,3,2,4}; Arrays.sort(array); for (int j = 0; j < array.length; j++) { System.out.PRint(array[j]+" "); } } /** * 输出 * 2 3 4 5 6 9 * */}

我们现在先在这里了解这么多,如果想知道如何降序排列,欢迎看下一篇博文,我们再深入说一下这个类,以及这些方法的重载!

搜索数组的binarySearch方法

如果待查找的数包含在数组中,则返回该数在数组中的位置,反之则返回 -1,如下代码:

package test5;import java.util.Arrays;import java.util.Comparator;/** * Java程序设计 TestArraysTwo.java * 作者:白芷 * 时间:2017/3/4 * 说明:Arrays类的binarySearch数组查找方法 */public class TestArraysTwo { public static void main(String[] args) { Integer[] array={5,6,9,3,2,4}; int key=9; //待查找的数 int position=Arrays.binarySearch(array,key); if(position!=-1){ //查找到了 System.out.println("在数组第"+(position+1)+"位!"); }else{ //返回了-1 未查找到 System.out.println("未查找到!"); } } /** * 输出 * 在数组第3位! * */}

比较两个数组的equals方法

package test5;import java.util.Arrays;import java.util.Comparator;/** * Java程序设计 TestArraysThree.java * 作者:白芷 * 时间:2017/3/4 * 说明:Arrays类的equals比较数组方法 */public class TestArraysThree { public static void main(String[] args) { Integer[] array1={5,6,9,3,2,4}; Integer[] array2={5,6,9,3,2,4}; Integer[] array3={6,5,9,3,2,4}; Boolean flag1=Arrays.equals(array1,array2); Boolean flag2=Arrays.equals(array1,array3); System.out.println(flag1+" "+flag2); } /** * 输出 * true false * */}

看到上面的输出我们知道,如果两个数组的元素完全相同则返回 true,反之则返回false。

将数值放入数组的fill方法

package test5;import java.lang.reflect.Array;import java.util.Arrays;import java.util.Comparator;/** * Java程序设计 TestArraysFour.java * 作者:白芷 * 时间:2017/3/4 * 说明:将数值放入数组的fill方法 */public class TestArraysFour { public static void main(String[] args) { Integer[] array={5,6,9,3,2,4}; Arrays.fill(array, 6); for(Integer i:array){ System.out.print(i+" "); } } /** * 输出 * 6 6 6 6 6 6 * */}

看到输出我们知道,整个数组的值都会变为待填充的值。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表