中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java的HashMap集合存儲學生對象并遍歷的方法

發布時間:2022-04-01 11:16:33 來源:億速云 閱讀:239 作者:iii 欄目:開發技術

這篇文章主要講解了“Java的HashMap集合存儲學生對象并遍歷的方法”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Java的HashMap集合存儲學生對象并遍歷的方法”吧!

一、需求:創建一個HashMap集合,鍵是學號(String),值是學生對象(Student),存儲三個鍵值對元素,并遍歷

分析:

  • 1.定義學生類

  • 2.創建HashMap集合對象

  • 3.創建學生對象

  • 4把學生添加到集合中

  • 5.遍歷集合

public class StudentDemo {
    public static void main(String[] args) {
        //創建Map集合對象
        Map<String,Student> m=new HashMap<String,Student>();
        //添加鍵值對
        m.put("01",new Student("張三"));
        m.put("04",new Student("趙六"));
        m.put("02",new Student("李四"));
        m.put("03",new Student("王五"));
        //遍歷集合
        Set<Map.Entry<String,Student>> s= m.entrySet();
        //遍歷
        for (Map.Entry<String,Student> ss:s){
            //根據鍵值對對象獲取值和key
            String key=ss.getKey();
           Student value=ss.getValue();
            System.out.println(key+","+value.getName());
        }
        System.out.println("------------------------");
        //方式二,通過鍵找值
        Set<String> m1=m.keySet();
        for (String key :m1){
             Student student =m.get(key);
            System.out.println(key+","+student.getName());
        }
    }
}

二、需求:創建一個HashMap集合,鍵是學生對象(Student),值是地址(String),存儲三個鍵值對元素,并遍歷分析:

  • 1.定義學生類

  • 2.創建HashMap集合對象

  • 3.創建學生對象,并把學生對象當作鍵值添加到集合

  • 4把地址字符串添加到集合中

  • 5.為了保證數據的唯一性,需要在學生類中重寫hashCodeequals方法

  • 6.遍歷集合

public class StudentDemo {
    public static void main(String[] args) {
        //創建集合對象
        Map<Student,String> m=new HashMap<Student,String>();
        //添加鍵值對
        m.put(new Student("張三",18),"上海");
        m.put(new Student("李四",19),"北京");
        m.put(new Student("王五",20),"上海");
        m.put(new Student("王五",20),"海南");
        //方式一
        //獲取所有鍵值對的集合
        Set<Map.Entry<Student,String>> s=m.entrySet();
        //方式一、遍歷
        for (Map.Entry<Student,String> mm:s){
            //通過鍵值對獲取對應的值與鍵
            Student key=mm.getKey();
            String value=mm.getValue();
            System.out.println(key.getName()+","+key.getAge()+value);
        }
        System.out.println("---------------------------------");
        //方式二
        Set<Student> key=m.keySet();
        for (Student s1:key){
            String value=m.get(s1);
            System.out.println(s1.getName()+","+s1.getAge()+","+value);
        }
    }
}

感謝各位的閱讀,以上就是“Java的HashMap集合存儲學生對象并遍歷的方法”的內容了,經過本文的學習后,相信大家對Java的HashMap集合存儲學生對象并遍歷的方法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

咸宁市| 兴隆县| 嘉祥县| 荥经县| 进贤县| 泗阳县| 鄂尔多斯市| 大同市| 会同县| 邳州市| 随州市| 台东市| 桓台县| 茂名市| 吴旗县| 青冈县| 安庆市| 达孜县| 西青区| 汤原县| 兴义市| 凌源市| 柞水县| 聂拉木县| 宜州市| 石河子市| 焉耆| 同心县| 宁武县| 邢台市| 康马县| 江北区| 西安市| 永胜县| 平果县| 孟州市| 竹北市| 伊川县| 湟源县| 方山县| 秭归县|