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

时间: 2024-08-05 20:02:25

[JAVA100例]005、哈希表(Hashtable)和枚举器的相关文章

哈希表(Hashtable)

一,哈希表(Hashtable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key/value的键值对,其中key通常可用来快速查找,同时key是区分大小写:value用于存储对应于key的值.Hashtable中key/value键值对均为object类型,所以Hashtable可以支持任何类型的key/value键值对. 二,哈希表的简单操作 在哈希表中添加一个key/value键值对:Hashta

C#中哈希表(HashTable)用法实例详解(添加/移除/判断/遍历/排序等)_C#教程

本文实例讲述了C#中哈希表(HashTable)用法.分享给大家供大家参考,具体如下: 1.  哈希表(HashTable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写:value用于存储对应于key的值.Hashtable中keyvalue键值对均为object类型,所以Hashtable可以支持任何类型的keyvalue键

javascript 哈希表(hashtable)的简单实现_javascript技巧

首先简单的介绍关于属性的一些方法: 属性的枚举: for/in循环是遍历对象属性的方法.如 复制代码 代码如下: var obj = { name : 'obj1', age : 20, height : '176cm' } var str = ''; for(var name in obj) { str += name + ':' + obj[name] + '\n'; } alert(str); 输出为:name:obj1 age:20 height:176cm 检查属性是否存在: in运算

《Redis设计与实现》阅读:Redis底层研究之哈希表hashtable

        字典是一种存储键值对的抽象数据结构,其又被称为符号表(symbol table).关联数组(associative array)或映射(map).Redis使用字典存储键值对,而Redis在底层是通过自定义的哈希表来实现字典这一数据结构的.本文,我们将研究Redis中哈希表的实现.         结构         一个哈希表包含多个哈希表节点,每个哈希表节点保存了字典中的一个键值对.在Redis中,哈希表用dictht表示,其结构如下:         其中,      

JAVA100例专题

[JAVA100例]041.执行系统命令 [JAVA100例]078.播放声音 [JAVA100例]077.应用JAR包 [JAVA100例]076.在Applet中使用Swing [JAVA100例]075.检测键盘事件 [JAVA100例]074.检测鼠标事件 [JAVA100例]073.传递参数 [JAVA100例]072.欢迎进入Applet世界 [JAVA100例]071.使用JDOM操作XML [JAVA100例]070.使用JDOM解析XML [JAVA100例]069.使用SAX

php内核解析:PHP中的哈希表_php技巧

PHP中使用最为频繁的数据类型非字符串和数组莫属,PHP比较容易上手也得益于非常灵活的数组类型. 在开始详细介绍这些数据类型之前有必要介绍一下哈希表(HashTable). 哈希表是PHP实现中尤为关键的数据结构. 哈希表在实践中使用的非常广泛,例如编译器通常会维护的一个符号表来保存标记,很多高级语言中也显式的支持哈希表. 哈希表通常提供查找(Search),插入(Insert),删除(Delete)等操作,这些操作在最坏的情况下和链表的性能一样为O(n). 不过通常并不会这么坏,合理设计的哈希

在C#中应用哈希表

      一,哈希表(Hashtable)简述      在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key/value的键值对,其中key通常可用来快速查找,同时key是区分大小写:value用于存储对应于key的值.Hashtable中key/value键值对均为object类型,所以Hashtable可以支持任何类型的key/value键值对.        二,哈希表的简单操作       在哈希表

C#实现哈希表

一.哈希表(Hashtable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key/value的键值对,其中key通常可用来快速查找,同时key是区分大小写:value用于存储对应于key的值.Hashtable中key/value键值对均为object类型,所以Hashtable可以支持任何类型的key/value键值对. 二.哈希表的简单操作 在哈希表中添加一个key/value键值对:Hashta

C#与数据结构--哈希表(Hashtable)

C#中实现了哈希表数据结构的集合类有: (1)System.Collections.Hashtable (2)System.Collections.Generic.Dictionary<TKey,TValue> 前者为一般类型的哈希表,后者是泛型版本的哈希表.Dictionary和Hashtable之间并非只是简单的泛型和非泛型的区别,两者使用了完全不同的哈希冲突解决办法.Dictionary我已经做了动态演示程序,使用的是Window应用程序.虽然Dictionary相对于Hashtable