[JAVA100例]005、哈希表(Hashtable)和枚举器

薛建文2011

薛建文2011

2016-02-19 17:04

图老师小编精心整理的[JAVA100例]005、哈希表(Hashtable)和枚举器希望大家喜欢,觉得好的亲们记得收藏起来哦!您的支持就是小编更新的动力~

  

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;iaccRoleList.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:)~

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

[JAVA100例]005、哈希表(Hashtable)和枚举器

编程语言 网络编程
[JAVA100例]005、哈希表(Hashtable)和枚举器

[JAVA100例]060、继承Thread

编程语言 网络编程
[JAVA100例]060、继承Thread

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

[JAVA100例]001、Hello,Java

编程语言 网络编程
[JAVA100例]001、Hello,Java

[JAVA100例]011、按钮

编程语言 网络编程
[JAVA100例]011、按钮

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

[JAVA100例]061、实现Runnable

编程语言 网络编程
[JAVA100例]061、实现Runnable

[JAVA100例]037、读取随机文件

编程语言 网络编程
[JAVA100例]037、读取随机文件

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

win10磁盘100%占用怎么办

win10磁盘100%占用怎么办

DHTML+XML+ASP+CSS=树形目录

DHTML+XML+ASP+CSS=树形目录
下拉加载更多内容 ↓