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

2016-02-19 17:04 9 1 收藏

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

【 tulaoshi.com - 编程语言 】

  

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:)~

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

来源:https://www.tulaoshi.com/n/20160219/1614057.html

延伸阅读
import java.awt.*; import java.applet.*; /**  * pTitle: 带阴影的文字/p  * pDescription: 使用Applet和Graphics,实现一个文字的移动广告。/p  * pCopyright: Copyright (c) 2003/p  * pFilename: ShadowText.java/p  * @version 1.0  */ public class ShadowText extends Applet implements Runnable ...
/**  * pTitle: 线程同步/p  * pDescription: 通过使用同步锁实现对共享数据的操作/p  * pCopyright: Copyright (c) 2003/p  * pFilename: SyThreadDemo.java/p  * @version 1.0  */ /**  *br类说明:主程序  *br功能描述:构造两个线程,并启动它们  */ public class SyThreadDemo {  ...
/**  * pTitle: 创建多线程/p  * pDescription: 使用构造器,创建多线程。/p  * pCopyright: Copyright (c) 2003/p  * pFilename: multiThread.java/p  * @version 1.0  */ public class multiThread { /**  *br方法说明:主方法  *br输入参数:  *br返回类型:  */  public static vo...
import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; /**  * pTitle: 滑动杆演示/p  * pDescription: 使用滑动杆控制定时器,来控制图片的播放速度/p  * pCopyright: Copyright (c) 2003/p  * pFilename: SliderDemo.java/p  * @version 1.0  */ public class Slid...
import javax.swing.JInternalFrame; import javax.swing.JDesktopPane; import javax.swing.JMenu; import javax.swing.JMenuItem; import javax.swing.JMenuBar; import javax.swing.JFrame; import javax.swing.KeyStroke; import java.awt.event.*; import java.awt.*; /**  * pTitle: 内部窗体演示/p  * pDescription: 这...

经验教程

251

收藏

53
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部