ms.java 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package com.example.ArrayList;
  2. import java.util.ArrayList;
  3. import java.util.Random;
  4. public class ms {
  5. public static void main(String[] args) {
  6. ArrayList<Integer> arrayList = new ArrayList<>();
  7. System.out.println("===================自动生成数组元素=====================");
  8. long start = System.currentTimeMillis();
  9. System.out.println("开始时间(毫秒):"+start);
  10. try {
  11. Thread.sleep(0); //线程休眠
  12. Random random = new Random();
  13. for (int i = 0; i <= 10; i++) {
  14. arrayList.add(random.nextInt(20) + 1);
  15. }
  16. } catch (InterruptedException e) {
  17. e.printStackTrace();
  18. }
  19. long end = System.currentTimeMillis();
  20. System.out.println("结束时间(毫秒):"+end);
  21. System.out.println("用时:" +(end - start)+ "毫秒");
  22. System.out.println();
  23. System.out.println("===================Iterator遍历数组=====================");
  24. long start1 = System.currentTimeMillis();
  25. System.out.println("开始时间(毫秒):"+start1);
  26. try {
  27. Thread.sleep(0); //线程休眠
  28. java.util.Iterator<Integer> it = arrayList.iterator();
  29. while (it.hasNext()) {
  30. System.out.println(it.next());
  31. }
  32. } catch (InterruptedException e) {
  33. e.printStackTrace();
  34. }
  35. long end1 = System.currentTimeMillis();
  36. System.out.println("结束时间(毫秒):"+end1);
  37. System.out.println("用时:" +(end - start)+ "毫秒");
  38. System.out.println();
  39. System.out.println("===================获取指定元素=====================");
  40. long start2 = System.currentTimeMillis();
  41. System.out.println("开始时间(毫秒):"+start2);
  42. try {
  43. Thread.sleep(0); //线程休眠
  44. int element = arrayList.get(3);
  45. System.out.println("获取的元素:"+element);
  46. } catch (InterruptedException e) {
  47. e.printStackTrace();
  48. }
  49. long end2 = System.currentTimeMillis();
  50. System.out.println("结束时间(毫秒):"+end2);
  51. System.out.println("用时:" +(end - start)+ "毫秒");
  52. System.out.println();
  53. System.out.println("===================删除指定元素=====================");
  54. long start3 = System.currentTimeMillis();
  55. System.out.println("开始时间(毫秒):"+start3);
  56. try {
  57. Thread.sleep(0); //线程休眠
  58. int element1 = arrayList.get(3);
  59. arrayList.remove(element1);
  60. System.out.println("删除的元素:"+element1);
  61. } catch (InterruptedException e) {
  62. e.printStackTrace();
  63. }
  64. long end3 = System.currentTimeMillis();
  65. System.out.println("结束时间(毫秒):"+end3);
  66. System.out.println("用时:" +(end - start)+ "毫秒");
  67. System.out.println();
  68. System.out.println("===================删除所有元素=====================");
  69. long start4 = System.currentTimeMillis();
  70. System.out.println("开始时间(毫秒):"+start4);
  71. try {
  72. Thread.sleep(0); //线程休眠
  73. arrayList.removeAll(arrayList);
  74. System.out.println("删除所有元素");
  75. } catch (InterruptedException e) {
  76. e.printStackTrace();
  77. }
  78. long end4 = System.currentTimeMillis();
  79. System.out.println("结束时间(毫秒):"+end4);
  80. System.out.println("用时:" +(end - start)+ "毫秒");
  81. System.out.println();
  82. }
  83. }