泛型的使用语自定义泛型
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 ...
利用泛型将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 ...
相关文章推荐
- JAVA泛型使用练习2(自定义泛型使用)
- 自定义函数模板和泛型排序函数的使用
- 自定义泛型_无多态_通配符无泛型数组_jdk7泛型使用
- java关于泛型与自定义泛型的使用
- 7.6.4 自定义泛型的方法和使用
- 使用及自定义泛型
- 用LinQ扩展方法,泛型扩展方法,实现自定义验证字符是否空、对象是否为null,及泛型约束使用,Action的使用
- RxJava结合Retrofit使用 自定义封装类结合泛型 请求网络数据+Fresco+RecyclerView+MVP分层
- 118_容器_自定义泛型_深入2_无多态_通配符_无泛型数组_jdk7泛型使用
- 使用泛型的自定义事件类来取代自定义事件定义的参数
- 自定义扩展方法(集合泛型约束)超好用,这里理解方法当参数来使用
- TextView 使用自定义的字体和亮点
- MFC使用自定义资源加载PNG
- iOS 使用拖拽,在一个自定义ViewCell中显示多个cell样式
- 构建自定义Docker镜像使用ApacheHttp服务的代理功能
- Android Listview简单使用以及自定义
- springboot 使用属性文件,自定义常量方案
- JSP中自定义标记库的使用(三)
- 使用css打造自定义select(非模拟)实现原理及样式
- 使用xib自定义一个view