泛型的使用:
利用泛型将list和map集合中的元素输出:输出list:
List<String> list = new ArrayList<String>();
list.add("adc");
list.add("def");
list.add("cde");
Iterator<String> it = list.iterator();
while (it.hasNext()) {
String value = it.next();
System.out.println(value);
}
输出map:
(这是输出map的第一种方式:)
Map<Integer, String> map = new HashMap<Integer, String>();
map.put(1, "redarmy");
map.put(2, "mj");
map.put(3, "xiaoshenyang");
Set<Map.Entry<Integer, String>> entries =
map.entrySet();
for (Map.Entry<Integer, String> entry : entries) {
System.out.println(entry.getKey());
System.out.println(entry.getValue());
}
(这是输出map的第二种方式:)
Set<Integer> keys = map.keySet();
Iterator<Integer> it = keys.iterator();
while(it.hasNext()){
int key = it.next();
System.out.println(key+" "+map.get(key));
}
自定义泛型:
1、可以再类上定义泛型:
定义单个泛型:
public class Damon<T>{}
定义多个泛型:
public class Damon<>{}
2、在方法上定义泛型:
public <T>void dofan(<T t>){}
注意:在方法上定义泛型时一定要把<T>放在返回值类型的左边第一个位置
例如:public <T>static int getnum(<T t>){}
这样就是错误的。
注意:这里的T 是引用数据类型,不能是基本数据类型;
必须是Integer ...