国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java集合——HashMap和Hashtable應用實例

2019-11-06 09:32:37
字體:
來源:轉載
供稿:網友
package com.shuzu;import java.util.HashMap;import java.util.Iterator;public class HashMapTest {	public static void main(String[] args) {		// TODO Auto-generated method stub		Student s1 = new Student("小明",25);		Student s2 = new Student("小剛",24);		Student s3 = new Student("小胖",23);				HashMap hm = new HashMap();		hm.put("小明", s1);		hm.put("小剛", s2);		hm.put("小強", s3);				//1.取出信息		if(hm.containsKey("小明")){			System.out.PRintln("有該學生!");			Student st = (Student) hm.get("小明");			System.out.println("姓名:"+st.getName()+"  年齡:"+st.getAge());		}else {			System.out.println("沒有該學生!");		}				//2.利用 Iterator ,遍歷 HashMap		Iterator it = hm.keySet().iterator();		while(it.hasNext()){			String key = it.next().toString();			//上一步得到 “Key”,現在取出對象			Student st = (Student) hm.get(key);			System.out.println("找到學生:"+st.getName()+" 年齡:"+st.getAge());		}	}}class Student{	private String name;	public String getName() {		return name;	}	public void setName(String name) {		this.name = name;	}	public int getAge() {		return age;	}	public void setAge(int age) {		this.age = age;	}	private int age;	public Student(String name, int age) {		super();		this.name = name;		this.age = age;	}	}

注意:

1、HashMap 如果在同一個“Key“上添加不同的”object“,HM會默認后者 覆蓋前者。

                hm.put("小明", s1);		hm.put("小剛", s2);		hm.put("小明", s3);

  如上Code,第三行s3將覆蓋s1 。  即HashMap中的Key,Value是一一對應的關系。

2、遍歷HashMap 時使用 Iterator 。3、HashMap在遍歷時,并不是按照添加的前后順序輸出的!      輸出順序到底是什么規律呢?

4、Hashtable 與HashMap 在使用的”存取、遍歷“等方法上幾乎一致!!  其區別主要在于”線程同步“與否。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宝坻区| 凤庆县| 台湾省| 鲁甸县| 屯昌县| 房山区| 苏尼特右旗| 三门峡市| 巴青县| 桃江县| 云梦县| 海南省| 玉林市| 安岳县| 台安县| 博客| 昭通市| 电白县| 略阳县| 蕉岭县| 突泉县| 克拉玛依市| 大荔县| 苏尼特左旗| 昭苏县| 巢湖市| 咸丰县| 娄底市| 河北区| 卓资县| 尉氏县| 澄迈县| 内乡县| 古蔺县| 远安县| 临洮县| 突泉县| 新沂市| 宝应县| 锡林郭勒盟| 民勤县|