vector.js

来自「JSVM核心类库,收集了JAVA进行JSVM开发必用技术进行归纳,在实际项目应用」· JavaScript 代码 · 共 78 行

JS
78
字号
// Description:	js.util.Vector 类
// Author:	Changhua.Wan
// Version:	2004.01.26.01


_package("js.util");

_import("js.util.ArrayList");

function js.util.Vector() {

	var _array = new js.util.ArrayList();

	this.add = function(o) {
		_array.add(o);
	}
	this.addAll = function(o) {
		_array.addAll(o);
	}
	this.addElement = function(o) {
		this.add(o);
	}
	this.clear = function() {
		_array.clear();
	}
	this.contains = function(o) {
		return _array.contains(o);
	}
	this.elementAt = function(idx) {
		return _array.get(idx);
	}
	this.elements = function() {
		return Class.forName("js.util.Enumeration").newInstance(_array.toArray());
	}
	this.firstElement = function() {
		return this.elementAt(0);
	}
	this.get = function(idx) {
		return _array.get(idx);
	}
	this.indexOf = function(o) {
		return _array.indexOf(o);
	}
	this.insertElementAt = function(obj, idx) {
		_array.add(idx, obj);
	}
	this.isEmpty = function() {
		return (_array.size() == 0);
	}
	this.lastElement = function() {
		return _array.get(_array.size() - 1);
	}
	this.lastIndexOf = function(o) {
		return _array.lastIndexOf(o);
	};
	this.remove = function(_arg) {
		if (typeof(_arg) == "number")
			_array.removeAt(_arg);
		else
			_array.remove(_arg);
	}
	this.setSize = function(_size) {
		if (_size < _array.size()) {
			for (var i = _array.size(); i >= _size; i--) {
				_array.removeAt(i - 1);
			}
		}
	}
	this.size = function(_size) {
		return _array.size();
	}
	this.toArray = function() {
		return _array.toArray();	
	}
	
}

js.util.Vector._extends("js.lang.Object");

⌨️ 快捷键说明

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