您的位置:首页 > 其它

泛型的使用语自定义泛型

2011-02-28 20:25 190 查看
泛型的使用:
利用泛型将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 ...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: