泛型

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

 

posted @ 2019-01-07 20:38  帅涛  阅读(116)  评论(0编辑  收藏  举报