Java集合框架3(泛型集合)
2017-12-22 11:43
375 查看
要求:
一.使用泛型版的ArrayList集合,对其添加100个不同的整数:
1.使用add()方法将100个整数添加到ArrayList集合中;
2.调用集合的iterator()方法获得Iterator器,并调用Iterator的hasNext()和next()方法,迭代的读取集合中的每个整数并输出;
3.调用get()方法先后读取索引为50和102的整数,要求使用try-catch结构处理下标越界异常;
(1)代码实现
[java] view
plain copy
import java.util.*;
public class Array {
public static void main(String[] args) {
//创建泛型ArrayList集合
ArrayList<num> list=new ArrayList<num>();
//通过for循环语句,向集合中添加num对象
for(int i=0;i<100;i++) {
list.add(new num(i));
}
Iterator<num> it=list.iterator();
while(it.hasNext()) {
num nu=it.next();
System.out.println(nu.m);
}
try {
//读取索引位置为50的元素(list.get(50)读取到的是num对象,)
//通过list.get(50).m 获取int型m的值
System.out.println(list.get(50).m);
//读取索引位置为102的元素
System.out.println(list.get(102).m);
}catch(IndexOutOfBoundsException e){
System.out.println("下标越界异常");
}
}
}
[java] view
plain copy
public class num {
int m;
num(int n){
m=n;
}
}
(2)运行结果
[java] view
plain copy
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
50
下标越界异常
一.使用泛型版的ArrayList集合,对其添加100个不同的整数:
1.使用add()方法将100个整数添加到ArrayList集合中;
2.调用集合的iterator()方法获得Iterator器,并调用Iterator的hasNext()和next()方法,迭代的读取集合中的每个整数并输出;
3.调用get()方法先后读取索引为50和102的整数,要求使用try-catch结构处理下标越界异常;
(1)代码实现
[java] view
plain copy
import java.util.*;
public class Array {
public static void main(String[] args) {
//创建泛型ArrayList集合
ArrayList<num> list=new ArrayList<num>();
//通过for循环语句,向集合中添加num对象
for(int i=0;i<100;i++) {
list.add(new num(i));
}
Iterator<num> it=list.iterator();
while(it.hasNext()) {
num nu=it.next();
System.out.println(nu.m);
}
try {
//读取索引位置为50的元素(list.get(50)读取到的是num对象,)
//通过list.get(50).m 获取int型m的值
System.out.println(list.get(50).m);
//读取索引位置为102的元素
System.out.println(list.get(102).m);
}catch(IndexOutOfBoundsException e){
System.out.println("下标越界异常");
}
}
}
[java] view
plain copy
public class num {
int m;
num(int n){
m=n;
}
}
(2)运行结果
[java] view
plain copy
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
50
下标越界异常
相关文章推荐
- Java集合框架-3.【泛型】【Map集合】【keySet】【entrySet】【Map.Entry】
- Java集合框架3(泛型集合)
- java 集合框架 泛型--15
- 【露】3.26-集合和泛型学习
- 黑马程序员--集合框架知识总结和泛型--java学习日记7(基础知识)
- 对泛型集合进行筛选
- Java 回顾笔记_集合框架-泛型基本应用
- JAVA高级应用之集合 泛型 的使用
- 【Java集合源码剖析】Java集合框架
- JAVA集合框架中的常用集合及其特点、适用场景、实现原理简介
- 集合框架(泛型接口)
- 集合(list)#泛型使用
- C#List泛型集合
- Java 集合枚举泛型(一)
- 38 泛型的通配符扩展应用39 泛型集合的综合应用案例
- 非泛型集合ArrayList和HashTable
- 泛型与及集合框架工具类
- Java集合——Java集合框架介绍
- List泛型集合
- 异常、集合与泛型