最近写struts的时候用到了Hashtable,(session,context都是此形式)
Hashtable是同步的,即不用专门的操作就可以安全的操作,
写了个存储对象实例的例子,以备后用。
Class HashtableSimple
public class HashtableSimple ...{
public static void main(String [] args) ...{
try ...{
UserBean user=new UserBean();
user.setUerName(“ww”);
user.setPassword(“123”);
Hashtable ht=new Hashtable();
ht.put(“userclass”, user);
UserBean ub=(UserBean)ht.get(“userclass”);
System.out.println(“username:”+ub.getUserName());
System.out.println(“password:”+ub.getPassword());
}
catch(Exception e) ...{
e.printStackTrace();
}
}
}
Class UserBean:

public class UserBean ...{
private String userName=null;
private String password=null;

public String getUserName() ...{
return this.userName;
}

public void setUserName(String userName) ...{
this.userName=userName;
}

public String getPassword() ...{
return this.password;
}

public void setPassword(String password) ...{
this.password=password;
}
}

public class UserBean ...{
private String userName=null;
private String password=null;

public String getUserName() ...{
return this.userName;
}

public void setUserName(String userName) ...{
this.userName=userName;
}

public String getPassword() ...{
return this.password;
}

public void setPassword(String password) ...{
this.password=password;
}
}
本文通过一个具体的示例介绍了如何利用Hashtable来存储自定义的Java对象,并解释了Hashtable的线程安全性特点。示例中创建了一个UserBean类,用于演示如何将其实例存储到Hashtable中并从中检索。
2258

被折叠的 条评论
为什么被折叠?



