123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- var Map = function(){
- this.map = new Object();
- };
- Map.prototype = {
- put : function(key, value){
- this.map[key] = value;
- },
- get : function(key){
- return this.map[key];
- },
- containsKey : function(key){
- return key in this.map;
- },
- containsValue : function(value){
- for(var prop in this.map){
- if(this.map[prop] == value) return true;
- }
- return false;
- },
- isEmpty : function(key){
- return (this.size() == 0);
- },
- clear : function(key){
- delete this.map[key];
- },
- clearAll : function(){
- for(var prop in this.map){
- delete this.map[prop];
- }
- },
- remove : function(key){
- delete this.map[key];
- },
- keys : function(){
- var keys = new Array();
- for(var prop in this.map){
- keys.push(prop);
- }
- return keys;
- },
- values : function(){
- var values = new Array();
- for(var prop in this.map){
- values.push(this.map[prop]);
- }
- return values;
- },
- size : function(){
- var count = 0;
- for (var prop in this.map) {
- count++;
- }
- return count;
- }
- };
- function ArrayList()
- {
- this.array = new Array();
- this.add = function(obj){
- this.array[this.array.length] = obj;
- }
- this.iterator = function (){
- return new Iterator(this)
- }
- this.length = function (){
- return this.array.length;
- }
- this.get = function (index){
- return this.array[index];
- }
- this.addAll = function (obj)
- {
- if (obj instanceof Array){
- for (var i=0;i<obj.length;i++)
- {
- this.add(obj[i]);
- }
- } else if (obj instanceof ArrayList){
- for (var i=0;i<obj.length();i++)
- {
- this.add(obj.get(i));
- }
- }
- }
- }
- function Iterator (arrayList){
- this.arrayList;
- this.index = 0;
- this.hasNext = function (){
- return this.index < this.arrayList.length();
- }
- this.next = function() {
- return this.arrayList.get(index++);
- }
- }
|