HashMap和Hashtable的遍历
来源:互联网 发布:wifi信号与网络延时 编辑:程序博客网 时间:2024/06/08 11:56
HashMap和Hashtable的遍历
此外,Hashtable还可以使用keys() 和Enumeration进行遍历,闲言少叙,直接上代码
import java.util.Enumeration;import java.util.HashMap;import java.util.Hashtable;import java.util.Iterator;import java.util.Map;public class Test { public static void main(String[] args) { int[] arr = {0,1,2,3,4,5,6,7,8,9}; HashMap<Integer, Integer> map = new HashMap<>(); Hashtable<Integer, Integer> table = new Hashtable<>(); // 添加元素 for(int i = 0; i < 10; i++) { map.put(arr[i], arr[i]); table.put(arr[i], arr[i]); } // -----------------HashMap遍历------------------------ System.out.println("-----------------HashMap遍历------------------------"); // 1.使用keySet() System.out.println("1.使用keySet()"); for(Integer key : map.keySet()) { System.out.println(key + " : " + map.get(key)); } // 2.使用entrySet() System.out.println("2.使用entrySet()"); for(Map.Entry<Integer, Integer> entry : map.entrySet()) { System.out.println(entry.getKey() + " : " + entry.getValue()); } // 3.使用value(),但不能得到key System.out.println("3.使用value(),但不能得到key"); for(Integer i : map.values()) { System.out.println(i); } // 4.使用Iterator System.out.println("4.使用Iterator"); Iterator<Map.Entry<Integer, Integer>> it = map.entrySet().iterator(); while(it.hasNext()) { Map.Entry<Integer, Integer> entry = it.next(); System.out.println(entry.getKey() + " : " + entry.getValue()); } // -----------------Hashtable遍历------------------------ System.out.println("-----------------Hashtable遍历------------------------"); // 1.使用keySet() System.out.println("1.使用keySet()"); for(Integer key : table.keySet()) { System.out.println(key + " : " + table.get(key)); } // 2.使用keys() + Enumeration System.out.println("2.使用keys()"); Enumeration<Integer> en1 = table.keys(); while(en1.hasMoreElements()) { int key = en1.nextElement(); System.out.println(key + " : " + table.get(key)); } // 3.使用entrySet() + iterator System.out.println("3.使用entrySet()"); Iterator<Map.Entry<Integer, Integer>> it1 = table.entrySet().iterator(); while(it1.hasNext()) { Map.Entry<Integer, Integer> entry = it1.next(); System.out.println(entry.getKey() + " : " + entry.getValue()); } // 4.使用elements() System.out.println("4.使用elements(),相当于遍历value"); Enumeration<Integer> en2 = table.elements(); while(en2.hasMoreElements()) { System.out.println(en2.nextElement()); } }}
注:HashMap和Hashtable的存储和遍历都是无序的
阅读全文
0 0
- HashMap和Hashtable的遍历
- hashtable和hashmap的遍历
- HashMap和Hashtable的遍历
- HashMap HashTable 的遍历
- 直接遍历hashtable和hashmap
- java HashMap与Hashtable 的遍历
- 什么是HashTable?HashMap和HashTable的区别
- 遍历hashMap、hashSet、Hashtable
- 遍历hashMap、hashSet、Hashtable
- hashMap hashSet hashtable遍历
- 遍历hashMap、hashSet、Hashtable
- 遍历hashMap、hashSet、Hashtable
- HashMap、Hashset、Hashtable遍历
- hashTable和hashMap的不同
- hashTable和hashMap的不同
- HashTable和HashMap的区别
- HashTable和HashMap的区别
- Hashtable和HashMap的区别
- ORA-00604: 递归 SQL 级别 1 出现错误 ORA-01653: 表 SYS.AUD$ 无法通过 8192 (在表空间 SYSTEM 中) 扩展
- python requests用url爬妹子套图保存在文件夹
- 理解OSI 七层模型这一篇足够了
- ACM:凸包问题
- Java设计模式---策略者模式
- HashMap和Hashtable的遍历
- keystone v3接口下,域管理员、项目管理员简单的判断方式
- java 泛型类 和 泛型函数 的介绍
- JAVA中int、String的类型转换
- HTML元素的显示优先级
- golang web流量统计 上
- 使用java代码计算不死神兔的数量
- 所有窗体
- 创业日志(十五) 希望