91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

永善县| 固安县| 阳春市| 湖南省| 峨眉山市| 大足县| 隆子县| 昆明市| 株洲市| 龙岩市| 文成县| 德钦县| 高州市| 交口县| 大悟县| 密云县| 卢氏县| 阳原县| 晴隆县| 锡林浩特市| 涞源县| 徐州市| 南阳市| 盐津县| 绥江县| 托里县| 吴忠市| 高阳县| 宁河县| 温泉县| 如皋市| 苏尼特右旗| 胶南市| 内乡县| 英吉沙县| 临安市| 乐东| 高密市| 阜康市| 九江县| 达尔|