天天看点

黑马程序员:Java基础总结-----Arrays 数组的工具类

黑马程序员:Java基础总结

Arrays 数组的工具类

  ASP.Net+Android+IO开发 、 .Net培训 、期待与您交流!

 Arrays 数组的工具类

java.util

类 Arrays

java.lang.Object
  java.util.Arrays      

Arrays:用于操作数组的工具类。

里面都是静态方法

方法摘要

static

<T> List<T>

asList(T... a)

          返回一个受指定数组支持的固定大小的列表。

asList:将数组变成list集合

把数组变成list集合好处

            可以使用集合的思想和方法来操作数组中的元素。

            注意:将数组变成集合,不可以使用集合的增删方法。             因为数组的长度是固定。             contains。             get             indexOf()             subList();

            如果你增删。那么会反生UnsupportedOperationException,

            如果数组中的元素都是对象。那么变成集合时,数组中的元素就直接转成集合中的元素。             如果数组中的元素都是基本数据类型,那么会将该数组作为集合中的元素存在。

              int [] num1 = {2,4,5};                       List li1 = Arrays.asList(num1);               //结果:[[[email protected]]             Integer[] num2 = {2,4,5};                        List <Integer> li = Arrays. asList(num2);               //结果:[2, 4, 5]

static

<T> int

binarySearch(T[] a, int fromIndex, int toIndex, T key, Comparator<? super T> c)

          使用二分搜索法来搜索指定数组的范围,以获得指定对象。

static

<T> void

sort(T[] a, int fromIndex, int toIndex, Comparator<? super T> c)

          根据指定比较器产生的顺序对指定对象数组的指定范围进行排序。

  ASP.Net+Android+IO开发 、 .Net培训 、期待与您交流!