1. 程式人生 > >HashTable的五種遍歷方式

HashTable的五種遍歷方式

package com.xing.lab.util;


import java.util.Enumeration;
import java.util.Hashtable;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
public class TraverseHashTable {

public static void main(String[] args) {
Hashtable<String,String> hashtable=new Hashtable<String,String>();
hashtable.put("1", "aa");
hashtable.put("2", "bb");
hashtable.put("3", "cc");

//第一種hashtable遍歷方式
System.out.println("第一種遍歷方式");
for(Iterator<String> iterator=hashtable.keySet().iterator();iterator.hasNext();){
String key=iterator.next();
System.out.println("key-----"+key);
System.out.println("value--------"+hashtable.get(key));
}

//第二種hashtable遍歷方式
System.out.println("第二種遍歷方式");
for(Iterator<Entry<String, String>> iterator=hashtable.entrySet().iterator();iterator.hasNext();){
Entry<String,String> entry=iterator.next();
System.out.println("key---------"+entry.getKey());
System.out.println("value------------"+entry.getValue());
}

//第三種hashtable遍歷方式
System.out.println("第三種遍歷方式");
for(Map.Entry<String, String> entry: hashtable.entrySet()){
System.out.println("key---------"+entry.getKey());
System.out.println("value--------"+entry.getValue());
}

//第四種遍歷方式
System.out.println("第四種遍歷方式");
Enumeration<String> e=hashtable.keys();
while(e.hasMoreElements()){
String key=e.nextElement();
System.out.println("key-----"+key);
System.out.println("value-------"+hashtable.get(key));
}

//第五中遍歷方式(獲取所有的值)
System.out.println("第五種遍歷方式");
Enumeration<String> e2=hashtable.elements();
while (e2.hasMoreElements()) {
String string = (String) e2.nextElement();
System.out.println(string);
}
}
}

相關推薦

HashTable方式

package com.xing.lab.util; import java.util.Enumeration; import java.util.Hashtable; import java.util.Iterator; import java.util.Map; imp

集合的三方式

叠代器 whl print 循環 下一個 sys 三種 iterator for 1、for循環 代碼實現: for(int i=0;i<list.size();i++){ product p=list.get(i); System.println(p); } 2、叠

圖的兩方式

繼續 div input traversal 遍歷 n) logs i++ memset 圖的遍歷有兩種:深度優先和廣度優先。本文中,深度優先使用遞歸實現,每次遞歸找到第一個與當前結點相連且未輸出過的結點繼續往下遞歸,直至所有結點都已輸出。廣度優先將開始結點的所有鄰接結點全

PHP二維索引數組的2方式

php 數組 二維數組 索引數組 數組遍歷 二維索引數組的遍歷方式,話不多說,直接看代碼。實例一、<?php$arr = array(//定義外層數組 array(1,‘高某‘,‘A公司‘,‘北京市‘,‘(010)987654321‘,‘[email protect

Map集合的四方式,自己記錄,方便以後查詢參考!

for 映射 while entryset 返回 方式 bsp rgs put 1 import java.util.HashMap; 2 import java.util.Iterator; 3 import java.util.Map; 4 5 publi

js數組的4方式

參數 形參 javascrip HA each log i++ 定義 har 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"/&g

map的5方式

entry keyset clas emp com spa post pmap next() Map<String, Integer> tempMap = new HashMap<String, Integer>(); tempMap.pu

SQL Server中幾方式比較

不同 .com font size 常用 分享 分享圖片 遊標 inf SQL遍歷解析   在SQL的存儲過程,函數中,經常需要使用遍歷(遍歷table),其中遊標、臨時表等遍歷方法很常用。面對小數據量,這幾種遍歷方法均可行,但是面臨大數據量時,就需要擇優選擇,不同的遍歷方

通過兩深度優先方式重建二叉樹或者得到其余一方式

strong 節點 public node binary right 方法 二叉 sta   重建二叉樹的方法有很多種,但是並不是通過任意兩種深度優先遍歷方式都可以重建二叉樹,它也是有限制的。   通過前序+中序、後序+中序、層序+中序這三種方式是可以重建二叉樹的,但是通過

python中的字典兩方式

方法 clas items color 兩種方法 pan code bsp for dic = {"k1":"v1", "k2":"v2"} for k in dic: print(dic[K]) for k, v in dic.items(): pri

資料結構作業——————二叉樹的三方式

資料結構作業: 二叉樹的建立 三種遍歷方式 L:遍歷左子樹 D:訪問根節點 R:遍歷右子樹 DLR:先序遍歷 LDR:中序遍歷 LRD:後序遍歷 #include<bits/stdc++.h> using namespace std

方式可以唯一確定一棵二叉樹嗎?

按照資料結構課本上的說法: 前序遍歷+中序遍歷 後序遍歷+中序遍歷 可以唯一確定一棵二叉樹。 反例:          1            &nbs

Map的三方式

package com.qf.day13; import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.

Map的四方式及詳解

1. Map的四種遍歷方式 下面只是簡單介紹各種遍歷示例(以HashMap為例),各自優劣會在本文後面進行分析給出結論。 (1) for each map.entrySet() Java

樹的三方式(C語言實現)

//************************************************************************* // 【前序】遍歷演算法 //二叉樹不空,先訪問根結點,然後前序遍歷左子樹,再前序遍歷右子樹 //***********************

二叉樹三方式

二叉樹的遍歷,如果是手工畫圖,還可以使用投影法快速得到遍歷序列。 以下圖二叉樹為例,講解投影法快速得到遍歷序列的過程。 (1)          中序遍歷 中序遍歷就像在無風的情況下,太陽直射

資料結構——根據兩方式推得另外一方式

首先說一下,只有 先序+中序——>後序,以及後序+中序——>前序,這兩種推舉方式,因為當只給出前序以及後序的遍歷方式時,推得的中序是不唯一的,也就是不存在。 方法(核心):是根據每種遍歷方式的特點,以前序遍歷和後序遍歷為基準,對中序遍歷進行割裂(這裡姑且稱它為割裂法)。 這個

資料結構——二叉樹的四方式

首先來說一下哪四種遍歷方式:前中後、層序遍歷,四種遍歷方式詳解,注意這篇部落格用的是STL,但是遍歷思想與遞迴基本一致,體會那種思想即可。 前中後序的遞迴區別主要在於輸出的語句究竟該寫在哪裡,這個主要看節點是在什麼位置輸出,如果第一個輸出就在最前面,如果第二個輸出,就在左節點後面。。。以此類

十八 二分搜尋樹的三方式

三種遍歷方式: package com.lt.datastructure.BST; public class BST<E extends Comparable<E>> { private class Node{ public E e;

二叉樹的建立及三方式詳解

建立一個如下圖所示的二叉樹 程式如下: #include<stdio.h> #include<stdlib.h> //定義二叉樹 typedef struct _tree_node { char date; struct tree_node