继JDK1.5版本以后出现的集合泛型,将杜希昂的类型作为参数,指定到其他类或者方法上,从而保证类型转换的安全性和稳定性。
作用:实例化实例参数。
语法格式:ArraryList<对象参数类型>, HashMap<k,v>,使用泛型集合的对象元素在便利时调用杜希昂属性,可以安全有效的避免类型转换出现的异常。
//以MAP接口的实现类HashMap的集合map与集合泛型map1为例:
/*
*实体类
*/
package com.map.bean;
public class Student {
private String name ;
private String id;
public Student() {
}
public Student(String id, String name) {
this.name = name;
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
}
/*
*测试类
*
*/
package com.map.bean;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class TestStudent {
public static void main(String[] args) {
Student st1=new Student("CN","中华人民共和国");
Student st2=new Student("RU","俄罗斯联邦");
Student st3=new Student("FR","法兰西共和国");
Student st4=new Student("US","美利坚合纵国");
//创建map集合
HashMap map=new HashMap();
//调用map interface put method is memory key and vaule;
//map gather key memory way take part in Set,
//when map memory have a judge ability,相同的元素
map.put("CN","中华人民共和国" );
map.put("RU","俄罗斯联邦");
map.put("FR","法兰西共和国");
map.put("US","美利坚合纵国");
map.put("1号",st1);
map.put("2号",st2);
map.put("3号",st3);
map.put("4号",st4);
//获取map集合的元素对数,if key all identical like that size is one ,
//when key is not only,gather element can add
System.out.println("map集合的元素个数为:"+map.size());
Student st=(Student)map.get("1号");
System.out.println(st.getId()+"-"+st.getName());
//判断map中是否包含某个键
System.out.println("集合中是否包含1号的结果是:"+map.containsKey("1号"));
//移除一个键值对
map.remove("2号");
map.remove("3号");
map.remove("4号");
map.remove("1号");
//再去查找CN是否存在,
System.out.println(map.containsKey("1号")); //结果键值对都删除掉了
//分别显示map的键的集合值的集合,键值对的集合
System.out.println("**********************");
System.out.println(map.keySet());
System.out.println(map.values().toString());
System.out.println(map);
System.out.println("\n泛型的使用:\n");
Map<String,String> map1=new HashMap<String,String>();
map1.put("XJ", "谢江");
map1.put("SZ", "深圳");
map1.put("GZ", "广州");
map1.put("HZ", "惠州");
//先通过map1.keySet();拿到key的所有集合。
Set<String> keys= map1.keySet();
Iterator it=keys.iterator();
while(it.hasNext()){
String str=(String) it.next();
String value=(String)map1.get(str);
System.out.println(str+"--"+value);
}
}
public String toString(Student sd) {
return sd.getName() ;
}
}