Map接口实现类HashMap集合与HashMap集合泛型的使用比较

继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() ;
	}

	
	
	
}



猜你喜欢

转载自blog.csdn.net/weixin_44107254/article/details/87898654