泛型
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());
}
}
}
![]()