java中使用频繁的Arrays类成员方法

来源:互联网 发布:网络棋牌游戏平台源码 编辑:程序博客网 时间:2024/06/14 05:04

在java中,Arrays类的成员方法都被声明为static,也就是说这些方法不需要实例化就可以直接调用。使用比较频繁的方法有如下这些:

a) static int binarySearch(T[] a, T b) 返回一个整数值。查找b在数组a中的下标。返回负数表示未找到。T可以为byte, short, int, long, float, double, char, 以及对象类型Object

b) static boolean equals(T[] a, T[] b) 返回一个boolean值,比较数组a和b中的内容,true表示内容值相等,false表示不相等。T同上

c) static void fill(T[] a, Tb) 将数组a的每个元素用b填充。T同上

d) static void sort(T[] a) 对数组a中元素从小到大排序。T同上

e) static void sort(T[] a, int index1, int index2) 将数组a中从下标index1到index2的元素从小到大排序。T同上

以下为对这些方法的测试:

import java.util.*;public class Arrange {public static void main(String[] args){int[] a = new int[20];int[] b = new int[20];for(int i=0; i<a.length; i++){a[i] = i*i-10*i+1;b[i] = 2*i*i*i-i*i*5+i*4-5;}System.out.println("a equals b, true or false: "+Arrays.equals(a, b));System.out.println("12 is located at a["+Arrays.binarySearch(a, 12)+"]");Arrays.sort(a);System.out.println("sort a: ");for(int i=0; i<a.length; i++){System.out.print(a[i]+" ");}System.out.println();Arrays.sort(b,3,15);System.out.println("sort b from index of 3 to 15: ");for(int i=0; i<b.length; i++){System.out.print(b[i]+" ");}System.out.println();Arrays.fill(a, 6);System.out.println("fill a with integer 6: ");for(int i=0; i<a.length; i++){System.out.print(a[i]+" ");}System.out.println();}}
输出:

a equals b, true or false: false
12 is located at a[11]
sort a: 
-24 -23 -23 -20 -20 -15 -15 -8 -8 1 1 12 25 40 57 76 97 120 145 172 
sort b from index of 3 to 15: 
-5 -4 -1 16 59 140 271 464 731 1084 1535 2096 2779 3596 4559 5680 6971 8444 10111 11984 
fill a with integer 6: 
6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 


0 0