使用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 相关文章推荐
javascript网页关键字高亮代码
Jul 30 Javascript
Prototype Number对象 学习
Jul 19 Javascript
jquery实现固定顶部导航效果(仿蘑菇街)
Mar 21 Javascript
json字符串之间的相互转换示例代码
Aug 21 Javascript
jquery 实现两Select 标签项互调示例代码
Sep 25 Javascript
javascript异步编程代码书写规范Promise学习笔记
Feb 11 Javascript
jQuery获取页面及个元素高度、宽度的总结——超实用
Jul 28 Javascript
Javascript动画效果(3)
Oct 11 Javascript
ES6中Symbol类型用法实例详解
Apr 06 Javascript
基于JS对象创建常用方式及原理分析
Jun 28 Javascript
JS实现的A*寻路算法详解
Dec 14 Javascript
谈谈IntersectionObserver懒加载的具体使用
Oct 15 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
提升PHP执行速度全攻略(下)
2006/10/09 PHP
php 伪造本地文件包含漏洞的代码
2011/11/03 PHP
php 如何获取数组第一个值
2013/08/06 PHP
ThinkPHP利用PHPMailer实现邮件发送实现代码
2013/09/26 PHP
PHP 以POST方式提交XML、获取XML,解析XML详解及实例
2016/10/26 PHP
JQuery文字列表向上滚动的代码
2013/11/13 Javascript
Jquery选择器中使用变量实现动态选择例子
2014/07/25 Javascript
浅谈jQuery中replace()方法
2015/05/13 Javascript
详解javascript中对数据格式化的思考
2017/01/23 Javascript
微信小程序学习之数据处理详解
2017/07/05 Javascript
详解react、redux、react-redux之间的关系
2018/04/11 Javascript
ES6的Fetch异步请求的实现方法
2018/12/07 Javascript
typescript nodejs 依赖注入实现方法代码详解
2019/07/21 NodeJs
Python编写生成验证码的脚本的教程
2015/05/04 Python
使用Python发送各种形式的邮件的方法汇总
2015/11/09 Python
python利用正则表达式提取字符串
2016/12/08 Python
Python HTTP客户端自定义Cookie实现实例
2017/04/28 Python
使用python和pygame绘制繁花曲线的方法
2018/02/24 Python
python 字典 按key值大小 倒序取值的实例
2018/07/06 Python
Python实现查找最小的k个数示例【两种解法】
2019/01/08 Python
Python3.6.x中内置函数总结及讲解
2019/02/22 Python
详解pytorch 0.4.0迁移指南
2019/06/16 Python
python实现引用其他路径包里面的模块
2020/03/09 Python
解决Opencv+Python cv2.imshow闪退问题
2020/04/24 Python
python如何遍历指定路径下所有文件(按按照时间区间检索)
2020/09/14 Python
Python爬虫分析微博热搜关键词的实现代码
2021/02/22 Python
浅谈CSS3动画的回调处理
2016/07/21 HTML / CSS
太阳镜仓库,售价20美元或更少:Sunglass Warehouse
2016/09/28 全球购物
高街生活方式全球在线商店:AZBRO
2017/08/26 全球购物
土木工程应届生自荐信
2013/09/24 职场文书
北大研究生linux应用求职信
2013/10/29 职场文书
销售文员岗位职责
2013/11/29 职场文书
超市端午节活动方案
2014/01/23 职场文书
小学一年级学生评语
2014/04/22 职场文书
颂军魂爱军营演讲稿
2014/09/13 职场文书
如何利用JavaScript实现二叉搜索树
2021/04/02 Javascript