Test1.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. package com.sf;
  2. import javax.xml.transform.Source;
  3. import java.util.Arrays;
  4. public class Test1 {
  5. public static void main(String[] args) {
  6. // int[] aa = new int[5];
  7. // for (int i= 0 ;i <aa.length;i++){
  8. // aa[i] = i+1;
  9. // System.out.println("数组元素"+aa[i]);
  10. // }
  11. // System.out.println("========================================");
  12. // aa = null;
  13. // System.out.println(aa[2]);
  14. /**
  15. * 数组排序
  16. */
  17. int[] aa = {1,9,3,5,2,4,7,8};
  18. Arrays.sort(aa,1,6);
  19. System.out.println(Arrays.toString(aa));
  20. /**
  21. * 字符串排序
  22. */
  23. String[] str = {"zhangsan","lisi","gu"};
  24. Arrays.sort(str);
  25. System.out.println(Arrays.toString(str));
  26. /**
  27. * 二分查找
  28. */
  29. int[] bin = {1,2,3,4,5,6,7,8,9};
  30. int i = Arrays.binarySearch(bin, 7);
  31. System.out.println(i);
  32. /**
  33. * 数组的复制
  34. */
  35. int[] bin2 = {1,2,3,4,5,6,7,8,9};
  36. int[] newBin2 = Arrays.copyOf(bin2, bin2.length);
  37. System.out.println(Arrays.toString(newBin2));
  38. int[] newBin3 = Arrays.copyOfRange(bin2, 0, 3); //包左不包右
  39. System.out.println(Arrays.toString(newBin3));
  40. String[] str2 = {"zhangsan","lisi","gu"};
  41. String[] newStr2 = Arrays.copyOf(str2, str2.length);
  42. System.out.println(Arrays.toString(newStr2));
  43. String[] newStr3 = Arrays.copyOfRange(str2, 0, 2);
  44. System.out.println(Arrays.toString(newStr3)); //包左不包右
  45. /**
  46. *比较两个数组是否相等
  47. */
  48. int[] bin3 = {1,2,3,4,5,6,7,8,9};
  49. int[] bin4 = {1,2,3,4,5,6,7,8,9};
  50. int[] bin5 = {1,2,3,4,5};
  51. boolean equals = Arrays.equals(bin3, bin4);
  52. System.out.println("bin3==bin4======>"+equals);
  53. boolean equals2 = Arrays.equals(bin3, bin5);
  54. System.out.println("bin3==bin5=========>"+equals2);
  55. /**
  56. * 数组的填充
  57. */
  58. int[] cc = new int[5];
  59. System.out.println(Arrays.toString(cc));
  60. Arrays.fill(cc,5);
  61. System.out.println(Arrays.toString(cc));
  62. /**
  63. * 用对象进行填充数组
  64. */
  65. String[] dd = new String[5];
  66. System.out.println(Arrays.toString(dd));
  67. Arrays.fill(dd,"这回不是null");
  68. System.out.println(Arrays.toString(dd));
  69. /**
  70. * 将a数组[fromIndex,toIndex)部分填充为val值
  71. */
  72. int[] ff = new int[5];
  73. System.out.println(Arrays.toString(ff));
  74. Arrays.fill(ff,0,4,99); //包左不包右
  75. System.out.println(Arrays.toString(ff));
  76. String[] ee = new String[9];
  77. System.out.println(Arrays.toString(ee));
  78. Arrays.fill(ee,0,4,"非空啦");//包左不包右
  79. System.out.println(Arrays.toString(ee));
  80. }
  81. }