- /*
- 遍历集合时Iterator与Iterator<?> 都可以接受任意类型集合,那么写与不写 "<?>" 有什么区别呢?
- 例:
- */
- import java.util.*;
- /*
- GenericTest
- */
- public class GenericTest {
- public static void main(String[] args) {
-
- ArrayList<String> al1 = new ArrayList<String>();
- al1.add("abc01");
- al1.add("abc02");
- al1.add("abc03");
-
- ArrayList<Integer> al2 = new ArrayList<Integer>();
- al2.add(4);
- al2.add(5);
- al2.add(2);
-
- printAl(al1);
- printAl(al2);
- }
-
- public static void printAl(ArrayList/*<?>*/ al) {
-
- //for(Iterator<?> it = al.iterator(); it.hasNext(); )
- for(Iterator it = al.iterator(); it.hasNext(); )
- System.out.println(it.next());
- }
- }
复制代码
|
|