Arrays是数组的工具类,为操作数组提供了很多静态方法

常用API

  1. import java.util.Arrays;
  2. import java.util.List;
  3. public class ArraysStudy {
  4. public static void main(String[] args) {
  5. // TODO Auto-generated method stub
  6. String[] strs = {"张三","李四","王五","赵六","田七","王八","啤酒"};
  7. //将数组转换为List集合(不可改变内容)
  8. List<String> datas = Arrays.asList(strs);
  9. System.out.println(datas);
  10. // datas.add("赵六");// 抛出UnsupportedOperationException
  11. // System.out.println(datas);
  12. //从数组中检索元素所在的下标(二分查找法)
  13. System.out.println(Arrays.binarySearch(strs, "李四"));
  14. //将一个数组复制成一个新的数组
  15. String[] newArr = Arrays.copyOf(strs, 10);
  16. //打印输出数组的具体内容
  17. System.out.println(Arrays.toString(newArr));
  18. //将某一个数组,按照指定范围进行复制[2 5)
  19. String[] newArr02 = Arrays.copyOfRange(strs, 2, 5);
  20. System.out.println(Arrays.toString(newArr02));
  21. //用来比较2个数组,是否内容相同
  22. System.out.println(Arrays.equals(newArr, newArr02));
  23. //将指定数组的所有元素,使用 张老师 进行替换
  24. Arrays.fill(newArr02, "张老师");
  25. System.out.println(Arrays.toString(newArr02));
  26. //对数组进行升序排序(默认)
  27. Integer[] nums = {12,56,23,12,456,223,12,1243,78};
  28. Arrays.parallelSort(nums);//Arrays.sort(nums);
  29. System.out.println(Arrays.toString(nums));
  30. //自定义排序规则,完成降序排列
  31. Arrays.parallelSort(nums,new ArrayComparator());
  32. System.out.println(Arrays.toString(nums));
  33. }
  34. }