泛型嵌套的使用
创建一个PO类
/**
* 测试泛型的嵌套
* @author Administrator
*
* @param <T>
*/
public class Class01<T> {
private T stu;
public T getStu() {
return stu;
}
public void setStu(T stu) {
this.stu = stu;
}
}
泛型的嵌套使用及HashMap中的典型泛型嵌套使用方法
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import java.util.Map.Entry;;
/**
* 泛型的嵌套 --->由外向内拆分
* @author Administrator
*
*/
public class Generics {
public static void main(String[] args) {
Student01<String> stu = new Student01<String>();
stu.setScore("AA");
System.out.println(stu.getScore());
//嵌套 --->多层包裹
Class01<Student01<String>> c1 = new Class01<Student01<String>>();
c1.setStu(stu);
stu = c1.getStu();
String score = stu.getScore();
System.out.println(score);
//HashMap中的泛型嵌套
Map<String, String> map = new HashMap<String, String>();
map.put("01", "AA");
map.put("02", "BB");
Set<Entry<String,String>> entrySet = map.entrySet();
//增强的for循环,遍历entrySet
for (Entry<String, String> entry : entrySet) {
System.out.println(entry);
String key = entry.getKey();
String value = entry.getValue();
System.out.println(key+"--->"+value);
}
}
}