泛型的使用
总结:
* 1,集合接口或集合类在jdk5.0时都修改为带泛型的结构
* 2,在实例化集合类时,可以指明具体的泛型类型
* 3,指明完以后,在集合类或接口中凡是定义类或接口时,内部结构(比如:方法,构造器)使用到类的泛型位置,都指定为实例化的泛型类型
* 比如add(E e)---->实例化以后:add(Integer e)
* 4,注意:泛型的类型必须是类,不能是基本数据类型,需要用到基本数据类型的位置,拿包装类替换
* 5,如果实例化时,没有指明泛型的类型,默认类型为java.lang.Object类型。
@Test
public void test1(){
ArrayList list=new ArrayList();
list.add(60);
list.add(70);
list.add(80);
list.add(90);
list.add("Tom");
for(Object obj:list){
int num=(Integer) obj;
System.out.println(num);
}
}
@Test
public void test2(){
ArrayList<Integer> list=new ArrayList<Integer>();
list.add(60);
list.add(70);
list.add(80);
list.add(90);
for(Integer i:list){
int score=i;
System.out.println(score);
}
Iterator<Integer> iterator=list.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
}
@Test
public void test3(){
Map<String,Integer> map=new HashMap<String,Integer>();
map.put("Tom",80);
map.put("Sam",90);
Set<Map.Entry<String,Integer>> enSet=map.entrySet();
System.out.println(enSet);
}