欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java案例之HashMap集合存儲(chǔ)學(xué)生對(duì)象并遍歷

 更新時(shí)間:2022年04月01日 10:14:51   作者:再美不及姑娘你  
這篇文章主要介紹了Java案例之HashMap集合存儲(chǔ)學(xué)生對(duì)象并遍歷,創(chuàng)建一個(gè)HashMap集合,鍵是學(xué)號(hào)(String),值是學(xué)生對(duì)象(Student),存儲(chǔ)三個(gè)鍵值對(duì)元素并遍歷,下文具體操作需要的朋友可以參考一下

一、需求:創(chuàng)建一個(gè)HashMap集合,鍵是學(xué)號(hào)(String),值是學(xué)生對(duì)象(Student),存儲(chǔ)三個(gè)鍵值對(duì)元素,并遍歷

分析:

  • 1.定義學(xué)生類
  • 2.創(chuàng)建HashMap集合對(duì)象
  • 3.創(chuàng)建學(xué)生對(duì)象
  • 4把學(xué)生添加到集合中
  • 5.遍歷集合
public class StudentDemo {
 ?  public static void main(String[] args) {
 ? ? ?  //創(chuàng)建Map集合對(duì)象
 ? ? ?  Map<String,Student> m=new HashMap<String,Student>();
 ? ? ?  //添加鍵值對(duì)
 ? ? ?  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){
 ? ? ? ? ?  //根據(jù)鍵值對(duì)對(duì)象獲取值和key
 ? ? ? ? ?  String key=ss.getKey();
 ? ? ? ? ? Student value=ss.getValue();
 ? ? ? ? ?  System.out.println(key+","+value.getName());
 ? ? ?  }
 ? ? ?  System.out.println("------------------------");
 ? ? ?  //方式二,通過(guò)鍵找值
 ? ? ?  Set<String> m1=m.keySet();
 ? ? ?  for (String key :m1){
 ? ? ? ? ? ? Student student =m.get(key);
 ? ? ? ? ?  System.out.println(key+","+student.getName());
 ? ? ?  }
 ?  }
}

二、需求:創(chuàng)建一個(gè)HashMap集合,鍵是學(xué)生對(duì)象(Student),值是地址(String),存儲(chǔ)三個(gè)鍵值對(duì)元素,并遍歷分析:

  • 1.定義學(xué)生類
  • 2.創(chuàng)建HashMap集合對(duì)象
  • 3.創(chuàng)建學(xué)生對(duì)象,并把學(xué)生對(duì)象當(dāng)作鍵值添加到集合
  • 4把地址字符串添加到集合中
  • 5.為了保證數(shù)據(jù)的唯一性,需要在學(xué)生類中重寫hashCodeequals方法
  • 6.遍歷集合
public class StudentDemo {
 ?  public static void main(String[] args) {
 ? ? ?  //創(chuàng)建集合對(duì)象
 ? ? ?  Map<Student,String> m=new HashMap<Student,String>();
 ? ? ?  //添加鍵值對(duì)
 ? ? ?  m.put(new Student("張三",18),"上海");
 ? ? ?  m.put(new Student("李四",19),"北京");
 ? ? ?  m.put(new Student("王五",20),"上海");
 ? ? ?  m.put(new Student("王五",20),"海南");
 ? ? ?  //方式一
 ? ? ?  //獲取所有鍵值對(duì)的集合
 ? ? ?  Set<Map.Entry<Student,String>> s=m.entrySet();
 ? ? ?  //方式一、遍歷
 ? ? ?  for (Map.Entry<Student,String> mm:s){
 ? ? ? ? ?  //通過(guò)鍵值對(duì)獲取對(duì)應(yīng)的值與鍵
 ? ? ? ? ?  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);
 ? ? ?  }
 ?  }
}

到此這篇關(guān)于Java案例之HashMap集合存儲(chǔ)學(xué)生對(duì)象并遍歷的文章就介紹到這了,更多相關(guān)HashMap存儲(chǔ)對(duì)象并遍歷內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論