?? arraylist.js
字號:
// Description: js.util.ArrayList 類
// Author: Changhua.Wan
// Version: 2004.01.26.01
_package("js.util");
_import("js.lang.Object");
function js.util.ArrayList() {
js.util.ArrayList._base.call(this);
var _array=new Array();
this.valueOf = function() {
return _array.valueOf();
};
this.toString = function() {
return _array.toString();
};
this.toArray = function() {
return _array;
};
this.indexOf = function(o) {
for (var i = 0; i < _array.length; i++) {
if (_array[i] == o) return i;
}
return -1;
};
this.lastIndexOf = function(o) {
for (var i = _array.length - 1; i >= 0; i--) {
if (_array[i] == o) return i;
}
return -1;
};
this.add = function(arg1, arg2) {
if (typeof(arg2) == "undefined") {
_array = _array.concat(arg1);
} else {
var l = _array.length, i = arg1, o = arg2;
_array = _array.slice(0, i).concat(o).concat(_array.slice(i, l));
}
};
this.addAll = function(a) {
if (a instanceof Array) _array = a;
};
this.insertBefore = function(old_o, new_o) {
var i = this.indexOf(old_o);
if (i == -1) return _array = _array.concat(new_o);
return this.insert(i, new_o);
};
this.removeAt = function(i) {
var l = _array.length;
return(_array = _array.slice(0, i).concat(_array.slice(i + 1, l)));
};
this.remove = function(o) {
var i = this.indexOf(o);
if (i == -1) return this;
return this.removeAt(i);
};
this.contains = function(o) {
return this.indexOf(o) != -1;
};
this.clear = function() {
_array = new Array();
};
this.size = function() {
return _array.length;
};
this.set = function(i, o) {
_array[i] = o;
};
this.get = function(i) {
if (i < 0 || i > this.size())
return null;
else
return _array[i];
};
this.clone = function() {
var a = new js.util.ArrayList();
a.addAll(new Array(_array));
return a;
};
}
var _p = js.util.ArrayList._extends("js.lang.Object");
// 可被子類重構(gòu)的方法
_p.max = function() {
var i, max = this[0];
for (i = 1; i < this.length; i++) {
if (max < this[i]) max = this[i];
}
return max;
};
_p.min = function() {
var i, min = this[0];
for (i = 1; i < this.length; i++) {
if (min > this[i]) min = this[i];
}
return min;
};
_p.sum = function() {
var i, wsum = this[0];
for (i = 1; i < this.length; i++) {
wsum += this[i];
}
return wsum;
};
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -