下面用定义了泛型和通配符,用了两种方法进行迭代
并不清楚通配符比泛型有哪些好处
//通配符: ?
import java.util.*;
class Demo7
{
public static void main(String[] args)
{
ArrayList<String> list1 = new ArrayList<>();
list1.add("java");
list1.add("html");
list1.add("struts");
dieDai2(list1);
ArrayList<Integer> list2 = new ArrayList<>();
list2.add(44);
list2.add(55);
list2.add(66);
dieDai2(list2);
}
public static void dieDai2(Collection<?> col)
{
Iterator<?> ite = col.iterator();
while(ite.hasNext())
{
//? obj = ite.next();
System.out.println(ite.next());
}
}
public static <E> void dieDai(Collection<E> col)
{
Iterator<E> ite = col.iterator();
while(ite.hasNext())
{
E obj = ite.next();
System.out.println(obj);
}
}
}