Java集合框架3(泛型集合)

来源:互联网 发布:中国核潜艇096知乎 编辑:程序博客网 时间:2024/06/05 06:01
要求:
一.使用泛型版的ArrayList集合,对其添加100个不同的整数:
1.使用add()方法将100个整数添加到ArrayList集合中;
2.调用集合的iterator()方法获得Iterator器,并调用Iterator的hasNext()和next()方法,迭代的读取集合中的每个整数并输出;

3.调用get()方法先后读取索引为50和102的整数,要求使用try-catch结构处理下标越界异常;

(1)代码实现

[java] view plain copy
  1. import java.util.*;  
  2.   
  3. public class Array {  
  4.     public static void main(String[] args) {  
  5.         //创建泛型ArrayList集合  
  6.         ArrayList<num> list=new ArrayList<num>();  
  7.         //通过for循环语句,向集合中添加num对象  
  8.         for(int i=0;i<100;i++) {  
  9.             list.add(new num(i));  
  10.         }  
  11.         Iterator<num> it=list.iterator();  
  12.         while(it.hasNext()) {  
  13.             num nu=it.next();  
  14.             System.out.println(nu.m);  
  15.         }  
  16.          try {    
  17.                 //读取索引位置为50的元素(list.get(50)读取到的是num对象,)  
  18.              //通过list.get(50).m 获取int型m的值  
  19.                
  20.              System.out.println(list.get(50).m);    
  21.                 //读取索引位置为102的元素    
  22.                 System.out.println(list.get(102).m);    
  23.                     
  24.             }catch(IndexOutOfBoundsException e){    
  25.                 System.out.println("下标越界异常");    
  26.             }    
  27.     }  
  28. }  
[java] view plain copy
  1. public class num {  
  2.     int m;  
  3.   num(int n){  
  4.       m=n;  
  5.   }  
  6. }  
(2)运行结果

[java] view plain copy
  1. 0  
  2. 1  
  3. 2  
  4. 3  
  5. 4  
  6. 5  
  7. 6  
  8. 7  
  9. 8  
  10. 9  
  11. 10  
  12. 11  
  13. 12  
  14. 13  
  15. 14  
  16. 15  
  17. 16  
  18. 17  
  19. 18  
  20. 19  
  21. 20  
  22. 21  
  23. 22  
  24. 23  
  25. 24  
  26. 25  
  27. 26  
  28. 27  
  29. 28  
  30. 29  
  31. 30  
  32. 31  
  33. 32  
  34. 33  
  35. 34  
  36. 35  
  37. 36  
  38. 37  
  39. 38  
  40. 39  
  41. 40  
  42. 41  
  43. 42  
  44. 43  
  45. 44  
  46. 45  
  47. 46  
  48. 47  
  49. 48  
  50. 49  
  51. 50  
  52. 51  
  53. 52  
  54. 53  
  55. 54  
  56. 55  
  57. 56  
  58. 57  
  59. 58  
  60. 59  
  61. 60  
  62. 61  
  63. 62  
  64. 63  
  65. 64  
  66. 65  
  67. 66  
  68. 67  
  69. 68  
  70. 69  
  71. 70  
  72. 71  
  73. 72  
  74. 73  
  75. 74  
  76. 75  
  77. 76  
  78. 77  
  79. 78  
  80. 79  
  81. 80  
  82. 81  
  83. 82  
  84. 83  
  85. 84  
  86. 85  
  87. 86  
  88. 87  
  89. 88  
  90. 89  
  91. 90  
  92. 91  
  93. 92  
  94. 93  
  95. 94  
  96. 95  
  97. 96  
  98. 97  
  99. 98  
  100. 99  
  101. 50  
  102. 下标越界异常  
原创粉丝点击