使用JavaScript实现Java的List功能(实例讲解)


Posted in Javascript onNovember 07, 2013
/**
 * js模拟java中的List
 */
var list = new Array();
/**
 * 添加
 * @param {Object} object
 */
function add(object) {
 list[list.length] = object;
}
/** 
 * 移除此列表中指定位置上的元素。 
 * @param index 指定位置 
 * @return 此位置的元素 
 */
function removeIndex(index) {
 var object = this.list[index];
 this.list.splice(index, 1);
 return object;
}
/** 
 * 移除此列表中指定元素。 
 * @param object 指定元素 
 * @return 此位置的元素 
 */
function remove(object) {
 var i = 0;
 for (; i < list.length; i++) {
  if (list[i] === object) {
   break;
  }
 }
 if (i >= list.length) {
  return null;
 } else {
  return removeIndex(i);
 }
}
/** 
 * 获得列表中指定元素。 
 * @param object 指定元素 
 * @return 此位置的元素 
 */
function get(index) {  
    return list[index];  
}  
/** 
 * 移除此列表中的所有元素。 
 */  
function removeAll() {  
    list.splice(0, list.length);  
}
/** 
 * 返回此列表中的元素数。 
 * @return 元素数量 
 */  
function size () {  
    return this.list.length;  
} 
  
/** 
 *  如果列表不包含元素,则返回 true。 
 * @return true or false 
 */  
function isEmpty() {  
    return list.length == 0;  
}
Javascript 相关文章推荐
区分JS中的undefined,null,&quot;&quot;,0和false
Mar 08 Javascript
jQuery用unbind方法去掉hover事件及其他方法介绍
Mar 18 Javascript
JS控制输入框内字符串长度
May 21 Javascript
js如何判断用户是否是用微信浏览器
Jun 05 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形网络(1)
Nov 30 Javascript
JS与Ajax Get和Post在使用上的区别实例详解
Jun 08 Javascript
对jQuary选择器的全面总结
Jun 20 Javascript
ES6新特性之模块Module用法详解
Apr 01 Javascript
Angular4学习笔记之准备和环境搭建项目
Aug 01 Javascript
vue-router的使用方法及含参数的配置方法
Nov 13 Javascript
基于iview的router常用控制方式
May 30 Javascript
DWR内存兼容及无法调用问题解决方案
Oct 16 Javascript
javascript获取所有同类checkbox选项(实例代码)
Nov 07 #Javascript
使用javascript实现ListBox左右全选,单选,多选,全请
Nov 07 #Javascript
网页防止tab键的使用快速解决方法
Nov 07 #Javascript
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
Nov 07 #Javascript
addEventListener()第三个参数useCapture (Boolean)详细解析
Nov 07 #Javascript
zTree插件之单选下拉菜单实例代码
Nov 07 #Javascript
jQuery把表单元素变为json对象
Nov 06 #Javascript
You might like
基于mysql的bbs设计(二)
2006/10/09 PHP
PHP 文件上传全攻略
2010/04/28 PHP
解析zend studio中直接导入svn中的项目的方法步骤
2013/06/21 PHP
解放web程序员的输入验证
2006/10/06 Javascript
LazyForm jQuery plugin 定制您的CheckBox Radio和Select
2009/10/24 Javascript
jquery插件制作 手风琴Panel效果实现
2012/08/17 Javascript
删除节点的jquery代码
2014/01/13 Javascript
jQuery 滑动方法slideDown向下滑动元素
2014/01/16 Javascript
jquery选择checked在ie8普通模式下的问题
2014/02/12 Javascript
让angularjs支持浏览器自动填表
2014/11/10 Javascript
浅谈javascript 函数属性和方法
2015/01/21 Javascript
JavaScript获取一个范围内日期的方法
2015/04/24 Javascript
基于jQuery实现点击弹出层实例代码
2016/01/01 Javascript
JS中创建函数的三种方式及区别
2016/03/13 Javascript
Javascript类型系统之undefined和null浅析
2016/07/13 Javascript
Bootstrap组合上、下拉框简单实现代码
2017/03/06 Javascript
javascript九宫格图片随机打乱位置的实现方法
2017/03/15 Javascript
jquery实现楼层滚动效果
2018/01/01 jQuery
解决angular双向绑定无效果,ng-model不能正常显示的问题
2018/10/02 Javascript
JavaScript Array对象使用方法解析
2019/09/24 Javascript
解决vue自定义指令导致的内存泄漏问题
2020/08/04 Javascript
uniapp实现可以左右滑动导航栏
2020/10/21 Javascript
解决Antd Table表头加Icon和气泡提示的坑
2020/11/17 Javascript
基于JavaScript实现简单的轮播图
2021/03/03 Javascript
[01:35:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第一场 1月18日
2021/03/11 DOTA
linux系统使用python获取cpu信息脚本分享
2014/01/15 Python
学习python类方法与对象方法
2016/03/15 Python
python正则实现计算器功能
2017/12/14 Python
Python简单计算数组元素平均值的方法示例
2017/12/26 Python
新西兰杂志订阅:isubscribe
2019/08/26 全球购物
会计工作心得体会
2014/01/13 职场文书
物流管理专业毕业生自荐信
2014/03/04 职场文书
农村结婚典礼司仪主持词
2014/03/14 职场文书
党的群众路线教育实践活动教师自我剖析材料
2014/10/09 职场文书
编写python程序的90条建议
2021/04/14 Python
Python办公自动化之教你如何用Python将任意文件转为PDF格式
2021/06/28 Python