我想訪問哈希表中的值,但在我的代碼中有一個例外。我想的(鍵,值)內訪問另一個類的構造函數值在hastable這是我的課如何訪問HashTable中的值
public class StudentReg {
public String RegNo,Program ,FName;
StudentReg(int Roll , String Program, String FName)
{
this.RegNo = " Fall2k14_ " + Roll + " " + Program;
this.FName = FName;
this.Program = Program;
}
的代碼,現在我我已經使用中,我要訪問的值的哈希表使用迭代器hastable的,這是我的主類的代碼,我創建了一個對象的哈希表T和輸入鍵和設置的值,並得到了迭代
public static void main(String[] args){
Hashtable T = new Hashtable();
T.put("Ahmed", new StudentReg(123,"BS(CS)","Murtaza"));
T.put("Fahad", new StudentReg(456,"BE(EE)","...."));
T.put("Alan", new StudentReg(769,"BBA","Rashee"));
Set set =T.keySet(); // get set-view of keys
// get iterator
Iterator itr = set.iterator();
while(itr.hasNext()) {
StudentReg S3 = (StudentReg) itr.next();
System.out.println(S3 + ": " +T.get(S3.RegNo+""+S3.Program+""+S3.FName));
}
值此時的System.out .println(S3 +「:」+ T.get(S3.RegNo +「」+ S3.Program +「」+ S3.FName));我想訪問在StudentReg()的構造函數中傳遞的值; 但我無法做到這一點
使用Bare Collections的任何一點?添加,以便避免必須投射迭代器。 –
2014-10-26 21:17:44
你收到什麼樣的例外?將異常消息粘貼到您的問題中。 – 2014-10-26 21:18:11
java.lang.ClassCastException – 2014-10-26 21:18:50