java Arrays类使用方法

付费节点推荐


免费节点


节点使用教程


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);

未经允许不得转载:Bcoder资源网 » java Arrays类使用方法

相关推荐

更多优质资源关注微信公众号: bcoder

bcoder
赞 (0)
分享到:更多 ()

评论 0

评论前必须登录!

登陆 注册