Java集合——HashMap和Hashtable应用实例
来源:互联网 发布:腾讯红包数据 编辑:程序博客网 时间:2024/05/20 09:45
package com.shuzu;import java.util.HashMap;import java.util.Iterator;public class HashMapTest {public static void main(String[] args) {// TODO Auto-generated method stubStudent s1 = new Student("小明",25);Student s2 = new Student("小刚",24);Student s3 = new Student("小胖",23);HashMap hm = new HashMap();hm.put("小明", s1);hm.put("小刚", s2);hm.put("小强", s3);//1.取出信息if(hm.containsKey("小明")){System.out.println("有该学生!");Student st = (Student) hm.get("小明");System.out.println("姓名:"+st.getName()+" 年龄:"+st.getAge());}else {System.out.println("没有该学生!");}//2.利用 Iterator ,遍历 HashMapIterator it = hm.keySet().iterator();while(it.hasNext()){String key = it.next().toString();//上一步得到 “Key”,现在取出对象Student st = (Student) hm.get(key);System.out.println("找到学生:"+st.getName()+" 年龄:"+st.getAge());}}}class Student{private String name;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}private int age;public Student(String name, int age) {super();this.name = name;this.age = age;}}
注意:
1、HashMap 如果在同一个“Key“上添加不同的”object“,HM会默认后者 覆盖前者。
hm.put("小明", s1);hm.put("小刚", s2);hm.put("小明", s3);如上Code,第三行s3将覆盖s1 。
即HashMap中的Key,Value是一一对应的关系。2、遍历HashMap 时使用 Iterator 。
3、HashMap在遍历时,并不是按照添加的前后顺序输出的!
输出顺序到底是什么规律呢?4、Hashtable 与HashMap 在使用的”存取、遍历“等方法上几乎一致!! 其区别主要在于”线程同步“与否。
0 0
- Java集合——HashMap和Hashtable应用实例
- 【Java集合】HashMap和Hashtable
- java集合:HashMap和Hashtable的区别
- Java集合框架——HashMap与Hashtable
- Java集合——HashMap、HashTable以及ConCurrentHashMap异同比较
- Java集合——HashMap与Hashtable的区别
- Java集合——HashTable HashMap学习笔记
- Java集合——HashMap、HashTable以及ConCurrentHashMap异同比较
- Java集合——HashMap、HashTable以及ConCurrentHashMap异同比较
- java集合框架12——HashMap和HashTable的区别
- java中hashmap和hashtable(2)——应用篇
- Java Hashmap 和 Hashtable
- java HashMap 和HashTable
- 【JAVA学习】——hashmap和hashtable的区别
- Java面试题——HashTable和HashMap区别
- java基础知识—HashTable和HashMap的区别
- Java集合——Stack和Vector应用实例
- Java集合框架经典问题——HashMap与Hashtable区别
- BaseActivity的封装思想及YzsBaseActivity详解
- 趣味运动会介绍
- 程序员进阶之路—如何独当一面
- POJ 3153 Fool's Game 可能会
- 关于导入“新浪微盘”工程错误
- Java集合——HashMap和Hashtable应用实例
- RCNN系列学习笔记(5):You Only Look Once(YOLO):Unified, Real-Time Object Detection
- DefaultAnnotationHandlerMapping
- 234. Palindrome Linked List
- Retrofit使用
- LeetCode中338Counting Bits的题解
- JavaSE_40th_自动装箱、拆箱
- 怎样把cookic保存到文件里
- Git远程仓库提交操作流程