亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

开封市| 尼木县| 赤峰市| 正安县| 玛多县| 阿合奇县| 澄江县| 宝丰县| 襄汾县| 铜梁县| 松江区| 县级市| 重庆市| 彰化县| 郑州市| 泸州市| 宁强县| 于田县| 壶关县| 邳州市| 仪征市| 石首市| 横峰县| 鄢陵县| 韶山市| 宁德市| 黑龙江省| 金溪县| 龙泉市| 仙居县| 红桥区| 日土县| 雷州市| 克东县| 宁远县| 孙吴县| 石泉县| 宣恩县| 榆中县| 金乡县| 祥云县|