当前位置:   article > 正文

Java Arrays用法_java中arrays的用法

java中arrays的用法

1.Arrays.sort()的用法

sort(T[] a):对指定T型数组按数字升序排序

  1. import java.util.Arrays;
  2. import java.util.Comparator;
  3. public class ArraysSort {
  4. public static void main(String[] args) {
  5. int[] a={2,5,4,3,1,8};
  6. Arrays.sort(a);
  7. System.out.println(Arrays.toString(a));
  8. }
  9. }// 结果// [1, 2, 3, 4, 5, 8]

2.Arrays.toString()的用法

作用:方便地输出数组。用来将数组转换成String类型输出的,入参可以是long,float,double,int,boolean,byte,object型的数组。

  1. int[] array = new int[]{1, 2, 3};
  2. out.println(Arrays.toString(array)); //[1, 2, 3]

3.Arrays.equals()的用法

equals用于判定两个数组是否相等,如果两个数组以相同顺序包含相同元素,则返回true

  1. array = new int[]{1, 2, 3};
  2. int[] array2 = new int[]{1, 2, 3};
  3. out.println(Arrays.equals(array, array2)); //true

4.Arrays.binarySearch()的用法

二分查找返回下标

  1. array = new int[]{0, 3, 4, 10, 20};
  2. out.println(Arrays.binarySearch(array, 10)); //3, array必须是排序的,否则得到的是错误的结果
  3. out.println(Arrays.binarySearch(array, 6)); //-4, 找不到的值,从-1开始,6如果存在下标是3, 所以返回-4
  4. out.println(Arrays.binarySearch(array, 2, 5, 10)); //3, 返回的还是全局的下标值。

5.Arrays.asList()的用法

数组转List

  1. int array = new int[]{3, 10, 4, 0, 2};
  2. out.println(Arrays.asList(array).contains(3)); //false
  3. //int array = new int[]{3, 10, 4, 0, 2};
  4. //List<int[]> ints = Arrays.asList(array);
  5. Integer arr[] = new Integer[]{3, 10, 4, 0, 2};
  6. out.println(Arrays.asList(arr).contains(3)); //true
  7. //Integer arr[] = new Integer[]{3, 10, 4, 0, 2};
  8. //List<Integer> integers = Arrays.asList(arr);

原始数据类型int的数组调用asList之后得到的List只有一个元素,这个元素就是元素类型的数组。而封装类Integer数组调用asList是把数组中每个元素加到了List中。

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号