使用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 相关文章推荐
jQuery 性能优化指南(3)
May 21 Javascript
js Array对象的扩展函数代码
Apr 24 Javascript
jquery 图片缩放拖动的简单实例
Jan 08 Javascript
javascript 获取函数形参个数
Jul 31 Javascript
JavaScript中的this陷阱的最全收集并整理(没有之一)
Feb 21 Javascript
JS按条件 serialize() 对应标签的使用方法
Jul 24 Javascript
使用jquery+iframe做一个ajax上传效果(实例)
Aug 24 jQuery
vue中post请求以a=a&amp;b=b 的格式写遇到的问题
Apr 27 Javascript
Vue插值、表达式、分隔符、指令知识小结
Oct 12 Javascript
js实现图片局部放大效果详解
Mar 18 Javascript
vue.js封装switch开关组件的操作
Oct 26 Javascript
vue element和nuxt的使用技巧分享
Jan 14 Vue.js
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
PHP获取表单所有复选框的值的方法
2014/08/28 PHP
android上传图片到PHP的过程详解
2015/08/03 PHP
PHP CURL采集百度搜寻结果图片不显示问题的解决方法
2017/02/03 PHP
Thinkphp 空操作、空控制器、命名空间(详解)
2017/05/05 PHP
JavaScript 私有成员分析
2009/01/13 Javascript
javascript 判断数组是否已包含了某个元素的函数
2010/05/30 Javascript
由点击页面其它地方隐藏div所想到的jQuery的delegate
2013/08/29 Javascript
jquery如何通过name名称获取当前name的value值
2013/12/20 Javascript
JavaScript strike方法入门实例(给字符串加上删除线)
2014/10/17 Javascript
jQuery简单动画变换效果实例分析
2016/07/04 Javascript
JS中动态创建元素的三种方法总结(推荐)
2016/10/20 Javascript
微信小程序 获取当前地理位置和经纬度实例代码
2016/12/05 Javascript
基于nodejs 的多页面爬虫实例代码
2017/05/31 NodeJs
JavaScript中Object基础内部方法图
2018/02/05 Javascript
在vue中使用G2图表的示例代码
2019/03/19 Javascript
Vue源码之关于vm.$delete()/Vue.use()内部原理详解
2019/05/01 Javascript
layui table 复选框跳页后再回来保持原来选中的状态示例
2019/10/26 Javascript
[02:43]DOTA2英雄基础教程 半人马战行者
2014/01/13 DOTA
[46:04]Liquid vs VP Supermajor决赛 BO 第四场 6.10
2018/07/05 DOTA
使用python对文件中的数值进行累加的实例
2018/11/28 Python
python实现五子棋游戏
2019/06/18 Python
解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题
2019/06/21 Python
python装饰器代替set get方法实例
2019/12/19 Python
Python使用Numpy模块读取文件并绘制图片
2020/05/13 Python
CSS3区域模块region相关编写示例
2015/08/28 HTML / CSS
HTML5 中新的全局属性(整理)
2013/07/31 HTML / CSS
写出程序把一个链表中的接点顺序倒排
2014/04/28 面试题
政法大学毕业生自荐信范文
2014/01/01 职场文书
领导干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
办公室主任个人对照检查材料思想汇报
2014/10/11 职场文书
酒店辞职书范文
2015/02/26 职场文书
培养联系人考察意见
2015/06/01 职场文书
祝福语集锦:给满月宝宝的祝福语
2019/11/20 职场文书
理解深度学习之深度学习简介
2021/04/14 Python
Python基础 括号()[]{}的详解
2021/11/07 Python
Java实现带图形界面的聊天程序
2022/06/10 Java/Android