1、泛型示例01:定义一个泛型集合
@Test
public void test01(){
List<String> list = new ArrayList<String>(); //定义一个集合变量,集合的输入类型为String
list.add("aabb");
System.out.println(list.get(0));
}
2、示例02:泛型集合List的取出数据方法
@Test
public void test01() {
List<String> list = new ArrayList<String>();
list.add("aa");
list.add("bb");
list.add("cc");
list.add("dd");
Iterator<String> it = list.iterator();
while (it.hasNext()) {
String value = it.next();
System.out.println(value);
}
for(String aa : list){
System.out.println(aa);
}
}
3、示例03:泛型集合map的取数据方法
@Test
public void test02() {
Map<Integer,String> map = new HashMap<Integer,String>();
map.put(1, "aa");
map.put(2, "bb");
map.put(3, "cc");
map.put(4, "dd");
Set<Map.Entry<Integer, String>> set = map.entrySet();
Iterator<Map.Entry<Integer, String>> it = set.iterator();
while(it.hasNext()){
Map.Entry<Integer, String> entry = it.next();
System.out.println(entry.getKey()+":"+entry.getValue());
}
for(Map.Entry<Integer, String> en : map.entrySet()){
System.out.println(en.getKey()+":"+en.getValue());
}
}
4、示例04:自定义泛型方法
public <T> T test01(T t){
return t;
}
public <T,E,K> void test02(T t,E e,K k){
}
5、示例05:自定义泛型类
public class demo04<T,E,K> {
public void test04(T t,E e,K k){
}
public static <T> void test01(T t){
}
}