Java基础知识强化之集合框架笔记56:Map集合之HashMap集合(HashMapString,Student)的案例...
生活随笔
收集整理的這篇文章主要介紹了
Java基础知识强化之集合框架笔记56:Map集合之HashMap集合(HashMapString,Student)的案例...
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. HashMap集合(HashMap<String,Student>)的案例
HashMap是最常用的Map集合,它的鍵值對在存儲時要根據鍵的哈希碼來確定值放在哪里。
HashMap的底層是利用hash算法算出鍵對應的哈希碼,然后我們把值存放在這個哈希碼對應的存儲位置。當我們需要取出這個值的時候,我們利用hash算法算出鍵對應的哈希碼,然后就可以快速定位到哈希碼對應的存儲地方的值。
哈希表結構主要作用:快速定位查找。
2. 代碼示例:
(1)Student.java:
1 package cn.itcast_02; 2 3 public class Student { 4 private String name; 5 private int age; 6 7 public Student() { 8 super(); 9 } 10 11 public Student(String name, int age) { 12 super(); 13 this.name = name; 14 this.age = age; 15 } 16 17 public String getName() { 18 return name; 19 } 20 21 public void setName(String name) { 22 this.name = name; 23 } 24 25 public int getAge() { 26 return age; 27 } 28 29 public void setAge(int age) { 30 this.age = age; 31 } }?
(2)代碼測試類HashMapDemo3?:
1 package cn.itcast_02; 2 3 import java.util.HashMap; 4 import java.util.Set; 5 6 /* 7 * HashMap<String,Student> 8 * 鍵:String 學號 9 * 值:Student 學生對象 10 */ 11 public class HashMapDemo3 { 12 public static void main(String[] args) { 13 // 創建集合對象 14 HashMap<String, Student> hm = new HashMap<String, Student>(); 15 16 // 創建學生對象 17 Student s1 = new Student("周星馳", 58); 18 Student s2 = new Student("劉德華", 55); 19 Student s3 = new Student("梁朝偉", 54); 20 Student s4 = new Student("劉嘉玲", 50); 21 22 // 添加元素 23 hm.put("9527", s1); 24 hm.put("9522", s2); 25 hm.put("9524", s3); 26 hm.put("9529", s4); 27 28 // 遍歷 29 Set<String> set = hm.keySet(); 30 for (String key : set) { 31 // 注意了:這次值不是字符串了 32 // String value = hm.get(key); 33 Student value = hm.get(key); 34 System.out.println(key + "---" + value.getName() + "---" 35 + value.getAge()); 36 } 37 } 38 }運行效果,如下:
?
轉載于:https://www.cnblogs.com/hebao0514/p/4865092.html
總結
以上是生活随笔為你收集整理的Java基础知识强化之集合框架笔记56:Map集合之HashMap集合(HashMapString,Student)的案例...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: FineReport——获取控件值和单元
- 下一篇: 使用Eclipsephp工具打开Thin