泛型 import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; /*public class ArrayList<E> *1.创建对象的时候明确 泛型 * 2.实现或继承的时候明确泛型 * public class MyList<> interface List<E>*/ public class Demo01 { public static void main(String[] args) { Collection<String> col=new ArrayList<String>(); col.add("1"); col.add("5"); //增强for for(String str:col){ System.out.println(str); } //迭代器迭代 Iterator<String> it=col.iterator(); while(it.hasNext()){ System.out.println(it.next()); } } }
泛型通配符 import java.util.ArrayList; import java.util.Collection; import java.util.HashSet; import java.util.Iterator; public class Demo02 { public static void main(String[] args) { ArrayList<String> arr=new ArrayList<String>(); arr.add("高炜城"); arr.add("真傻"); HashSet<Integer> set=new HashSet<Integer>(); set.add(10); set.add(11); bianli(arr); bianli(set); } //?泛型通配符 public static void bianli(Collection<?> col){ Iterator<?> it=col.iterator(); while(it.hasNext()){ System.out.println(it.next()); } } }