/*
*
*Iterator
*
*
*
*/
function Iterator(arr){
this.i=0;
if(arr&&!arr.length){//singble element
this.arr=new Array(1);
this.arr[0]=arr;
}else{
try{
if(arr.type&&arr.type.match(/^select/)){//select?????
this.arr=new Array(1);
this.arr[0]=arr;
}else{
this.arr=arr;
}
}catch(e){}
}
}
Iterator.prototype.next=function(){
if(this.arr){
return this.arr[this.i++];
}else{
return null;
}
}
Iterator.prototype.hasNext=function(){
return (this.arr!=null)&&(this.i<this.arr.length);
}
/*
*
*
*StackSet ???????set,???????
*
*
*/
function StackSet(){
this.arr=new Array();
}
StackSet.prototype.push=function(value){
if(this.arr[this.arr.length-1]!=value){
this.arr[this.arr.length]=value;
}
}
StackSet.prototype.pop=function(){
var value=this.arr[length-1];
this.arr.length=this.arr.length-1;
return value;
}
/*
*
*
*??key-value?????
*
*
*/
function Map(){
this.list=new Array();
this.keys=new Array();
}
Map.prototype.put=function(key,obj){
var ok=0;
for(var i=0;i<this.list.length;i++){
if(this.list[i]==null){
ok=1;
this.list[i]=obj;
this.keys[i]=key;
break;
}
}
if(ok==0){
this.list[this.list.length]=obj;
this.keys[this.keys.length]=key;
}
}
Map.prototype.get=function(key){
for(var i=0;i<this.keys.length;i++){
if(this.keys[i]==key){
return this.list[i];
}
}
return null;
}
Map.prototype.remove=function(key){
var obj=this.get(key);
for(var i=0;i<this.keys.length;i++){
if(this.keys[i]==key){
this.keys[i]=null;
this.list[i]=null;
}
}
return obj;
}
Map.prototype.add=function(key,obj){
this.list[this.list.length]=obj;
this.keys[this.keys.length]=key;
}
*
*Iterator
*
*
*
*/
function Iterator(arr){
this.i=0;
if(arr&&!arr.length){//singble element
this.arr=new Array(1);
this.arr[0]=arr;
}else{
try{
if(arr.type&&arr.type.match(/^select/)){//select?????
this.arr=new Array(1);
this.arr[0]=arr;
}else{
this.arr=arr;
}
}catch(e){}
}
}
Iterator.prototype.next=function(){
if(this.arr){
return this.arr[this.i++];
}else{
return null;
}
}
Iterator.prototype.hasNext=function(){
return (this.arr!=null)&&(this.i<this.arr.length);
}
/*
*
*
*StackSet ???????set,???????
*
*
*/
function StackSet(){
this.arr=new Array();
}
StackSet.prototype.push=function(value){
if(this.arr[this.arr.length-1]!=value){
this.arr[this.arr.length]=value;
}
}
StackSet.prototype.pop=function(){
var value=this.arr[length-1];
this.arr.length=this.arr.length-1;
return value;
}
/*
*
*
*??key-value?????
*
*
*/
function Map(){
this.list=new Array();
this.keys=new Array();
}
Map.prototype.put=function(key,obj){
var ok=0;
for(var i=0;i<this.list.length;i++){
if(this.list[i]==null){
ok=1;
this.list[i]=obj;
this.keys[i]=key;
break;
}
}
if(ok==0){
this.list[this.list.length]=obj;
this.keys[this.keys.length]=key;
}
}
Map.prototype.get=function(key){
for(var i=0;i<this.keys.length;i++){
if(this.keys[i]==key){
return this.list[i];
}
}
return null;
}
Map.prototype.remove=function(key){
var obj=this.get(key);
for(var i=0;i<this.keys.length;i++){
if(this.keys[i]==key){
this.keys[i]=null;
this.list[i]=null;
}
}
return obj;
}
Map.prototype.add=function(key,obj){
this.list[this.list.length]=obj;
this.keys[this.keys.length]=key;
}