近在做flash,觉得flash里没有像java那样有个可以存取对象的类,很不方便
所以自己花了点时间写了个HashMap的类.有兴趣的人可以研究一下.很简单.
基本功能都写了,当然要扩展还是可以的.下面是HashMap.as类
//************************************************************************
//author:弃天笑
//E-mail:sujun10@21cn.com @2006年8月10号
//功能描述:
//根据key,value存取对象.类似与java的HashMap类的功能,用法大概相似
************************************************************************
class HashMap
{
private var ListArray:Array
private var empty:Boolean;
public function HashMap()
{
ListArray = new Array();
}
//存储一个新的对象
public function put(key:String, value:Object):Void
{
var object:Object = new Object();
object.key = key;
object.value = value;
ListArray.push(object);
}
//获取储存里的对象
public function get(key:String):Object
{
for(var i = 0; i = 0)
{
ListArray.pop();
}
}
//集合的长度
public function size():Number
{
return ListArray.length;
}
//删除当前对象
public function remove(key:String):Object
{
var tempObject:Object;
var num:Number;
for(var i = 0; i
在flash 8 测试通过
本文转自:http://www.5uflash.com/flashjiaocheng/Flashyingyongkaifa/273.html
所以自己花了点时间写了个HashMap的类.有兴趣的人可以研究一下.很简单.
基本功能都写了,当然要扩展还是可以的.下面是HashMap.as类
//************************************************************************
//author:弃天笑
//E-mail:sujun10@21cn.com @2006年8月10号
//功能描述:
//根据key,value存取对象.类似与java的HashMap类的功能,用法大概相似
************************************************************************
class HashMap
{
private var ListArray:Array
private var empty:Boolean;
public function HashMap()
{
ListArray = new Array();
}
//存储一个新的对象
public function put(key:String, value:Object):Void
{
var object:Object = new Object();
object.key = key;
object.value = value;
ListArray.push(object);
}
//获取储存里的对象
public function get(key:String):Object
{
for(var i = 0; i = 0)
{
ListArray.pop();
}
}
//集合的长度
public function size():Number
{
return ListArray.length;
}
//删除当前对象
public function remove(key:String):Object
{
var tempObject:Object;
var num:Number;
for(var i = 0; i
在flash 8 测试通过
本文转自:http://www.5uflash.com/flashjiaocheng/Flashyingyongkaifa/273.html