⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 arraylist.js

📁 JSVM核心类库,收集了JAVA进行JSVM开发必用技术进行归纳,在实际项目应用中直接引用相关类库即可现实JSVM相关功能!
💻 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");

// 可被子类重构的方法

_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;
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -