当前位置:K88软件开发文章中心编程语言JavaJava01 → 文章内容

java Arrays类使用方法

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-4 7:55:02

-->

java.util.Arrays是对java数组操作的一个类。该类提供的一些静态方法对数组操作如下:

  • 给数组赋值:fill方法
  • 对数组排序:sort方法
  • 两数组比较:equals方法
  • 二分法查找:binarySearch方法
  • Arrays.asList返回一个list ,例如:
  • List stringList = Arrays.asList("Welcome", "To", "Java",        "World!");    List intList = Arrays.asList(1, 2, 3, 4);
  • toString方法打印数组内容
  • copyOf和copyOfRange方法:复制数组指定位置到新数组

接下来我们来使用这些方法:

fill方法

int[] array1 = new int[8];Arrays.fill(array1, 1);//[1, 1, 1, 1, 1, 1, 1, 1]System.out.println(Arrays.toString(array1));

sort方法

String[] names = { "Liz", "John", "Eric", "Alan" };//只排序前两个//[John, Liz, Eric, Alan]Arrays.sort(names, 0, 2);//全部排序//[Alan, Eric, John, Liz]Arrays.sort(names);

equals方法

使用Arrays.equals来比较1维数组是否相等。

String[] names1 = { "Eric", "John", "Alan", "Liz" };String[] names2 = { "Eric", "John", "Alan", "Liz" };System.out.println(Arrays.equals(names1, names2));

binarySearch方法

binarySearch方法支持在整个数组中查找,如:

int index = Arrays.binarySearch(new int[] { 1, 2, 3, 4, 5, 6, 7 }, 6);

以及在某个区间范围内查找, 如:

public static int binarySearch(int[] a, int fromIndex, int toIndex,int key) {rangeCheck(a.length, fromIndex, toIndex);return binarySearch0(a, fromIndex, toIndex, key);}int index = Arrays.binarySearch(new int[] { 1, 2, 3, 4, 5, 6, 7 }, 1, 6, 6);

asList方法

public static <T> List<T> asList(T... a) {return new ArrayList<>(a);}

使用该方法可以返回一个固定大小的List,如:

List<String> stringList = Arrays.asList("Welcome", "To", "Java","World!");List<Integer> intList = Arrays.asList(1, 2, 3, 4);

copyOf及copyOfRange方法

String[] names2 = { "Eric", "John", "Alan", "Liz" }; //[Eric, John, Alan]    String[] copy = Arrays.copyOf(names2, 3);        //[Alan, Liz]    String[] rangeCopy = Arrays.copyOfRange(names2, 2,        names2.length);

java Arrays类使用方法