java hash操作
2012-01-04 16:35
190 查看
import java.util.*; /** * <p>Title: 哈希表操作</p> * <p>Description: 这是一个权限认证的例子,使用了哈希表作为数据的存储</p> * <p>Copyright: Copyright (c) 2003</p> * <p>Filename: RoleRight.java</p> * @author 杜江 * @version 1.0 */ public class RoleRight { private static Hashtable rightList = new Hashtable(); /** *<br>方法说明:初始化数据 *<br>输入参数: *<br>返回类型: */ public void init() { String[] accRoleList = {"admin","satrap","manager","user","guest"}; String[] rightCodeList = {"10001","10011","10021","20011","24011"}; for(int i=0;i<accRoleList.length;i++) { rightList.put(accRoleList[i],rightCodeList[i]); } } /** *<br>方法说明:获取角色权限代码 *<br>输入参数:String accRole 角色名称 *<br>返回类型:String 权限代码 */ public String getRight(String accRole) { if(rightList.containsKey(accRole)) return (String)rightList.get(accRole); else return null; } /** *<br>方法说明:添加角色和代码信息 *<br>输入参数:String accRole 角色名称 *<br>输入参数:String rightCode 角色权限代码 *<br>返回类型:void (无) */ public void insert(String accRole,String rightCode) { rightList.put(accRole,rightCode); } /** *<br>方法说明:删除角色权限 *<br>输入参数:String accRole 角色名称 *<br>返回类型:void(无) */ public void delete(String accRole) { if(rightList.containsKey(accRole)) rightList.remove(accRole); } /** *<br>方法说明:修改角色权限代码 *<br>输入参数:String accRole 角色名称 *<br>输入参数:String rightCode 角色权限代码 *<br>返回类型:void(无) */ public void update(String accRole,String rightCode) { //this.delete(accRole); this.insert(accRole,rightCode); } /** *<br>方法说明:打印哈希表中角色和代码对应表 *<br>输入参数:无 *<br>返回类型:无 */ public void print() { Enumeration RLKey = rightList.keys(); while(RLKey.hasMoreElements()) { String accRole = RLKey.nextElement().toString(); print(accRole+"="+this.getRight(accRole)); } } /** *<br>方法说明:打印信息(过载) *<br>输入参数:Object oPara 打印的信息内容 *<br>返回类型:无 */ public void print(Object oPara) { System.out.println(oPara); } /** *<br>方法说明:主方法, *<br>输入参数: *<br>返回类型: */ public static void main(String[] args) { RoleRight RR = new RoleRight(); RR.init(); RR.print(); RR.print("___________________________"); RR.insert("presider","10110"); RR.print(); RR.print("___________________________"); RR.update("presider","10100"); RR.print(); RR.print("___________________________"); RR.delete("presider"); RR.print(); } }//end:)~
相关文章推荐
- java实现类似与redis的hash存储操作
- JAVA实现hash表的基本操作
- Java中对文件的操作
- java--DBUtils数据库操作工具包
- JAVA8之日期操作详解
- 使用Java操作Windows注册表
- Java流与文件操作(1)
- java 操作 elasticsearch 杂记
- java基于poi实现快速操作Excel的工具[v2.0.0]
- Java中字节流的主要操作归纳
- Java操作数据库方式与设计模式应用
- Java数据库编程(执行数据库修改操作)
- java时间操作
- 第二次作业:MySQL数据库及Java操作MySQL数据库
- java序列化与反序列化操作实例分析
- Java中获取指定日为星期几及其他日期操作
- java UDP操作
- java数据库基本操作指南
- java操作sqlite
- <转>java编译问题:使用了未经检查或不安全的操作