牛骨文教育服务平台(让学习变的简单)
博文笔记

js实现List的部分功能

创建时间:2016-10-01 投稿人: 浏览次数:978
/**
 * js模拟java中的List
 * 
 */

//var list = new Array();

/**
 * 添加
 * @param {Object} object
 */
function add(list,object) {
	list[list.length] = object;
}

/** 
 * 移除此列表中指定位置上的元素。 
 * @param index 指定位置 
 * @return 此位置的元素 
 */
function removeIndex(list,index) {
	var object = list[index];
	this.list.splice(index, 1);
	return object;
}

/** 
 * 移除此列表中指定元素。 
 * @param object 指定元素 
 * @return 此位置的元素 
 */
function remove(list,object) {
	var i = 0;
	for (; i < list.length; i++) {
		if (list[i] === object) {
			break;
		}
	}
	if (i >= list.length) {
		return null;
	} else {
		return removeIndex(i);
	}
}


function contain(list,object){
	var i = 0;
	for (; i < list.length; i++) {
		if (list[i] === object) {
			break;
		}
	}
	if (i >= list.length) {
		return false;
	}
	return true;
}

/** 
 * 获得列表中指定元素。 
 * @param object 指定元素 
 * @return 此位置的元素 
 */
function get(list,index) {  
    return list[index];  
}  

/** 
 * 移除此列表中的所有元素。 
 */  
function removeAll(list) {  
    list.splice(0, list.length);  
}

/** 
 * 返回此列表中的元素数。 
 * @return 元素数量 
 */  
function size (list) {  
    return list.length;  
} 
   
  
/** 
 *  如果列表不包含元素,则返回 true。 
 * @return true or false 
 */  
function isEmpty(list) {  
    return list.length == 0;  
} 
js实现List
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。