使用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 实现??打印?理
Apr 28 Javascript
ajax的hide隐藏问题解决方法
Dec 11 Javascript
javascript常见用法总结
May 22 Javascript
2014 年最热门的21款JavaScript框架推荐
Dec 25 Javascript
JS获取url参数、主域名的方法实例分析
Aug 03 Javascript
谈谈jQuery之Deferred源码剖析
Dec 19 Javascript
浅谈JavaScript的函数及作用域
Dec 30 Javascript
JavaScript实现三级联动菜单实例代码
Jun 26 Javascript
浅谈react+es6+webpack的基础配置
Aug 09 Javascript
JS实现的JSON数组去重算法示例
Apr 11 Javascript
vue vant Area组件使用详解
Dec 09 Javascript
vue中实现点击空白区域关闭弹窗的两种方法
Dec 30 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简单实现查询数据库返回json数据
2015/04/16 PHP
PHP实现Unicode编码相互转换的方法示例
2020/11/17 PHP
初学Javascript的一些总结
2008/11/03 Javascript
javascript 写类方式之九
2009/07/05 Javascript
javascript concat数组累加 示例
2009/09/03 Javascript
jquery pagination插件实现无刷新分页代码
2009/10/13 Javascript
jQuery 常见学习网站与参考书
2009/11/09 Javascript
AngularJS Module方法详解
2015/12/08 Javascript
AngularJS入门教程之AngularJS表达式
2016/04/18 Javascript
js for循环倒序输出数组元素的实例
2017/03/01 Javascript
js实现下一页页码效果
2017/03/07 Javascript
解决html-jquery/js引用外部图片时遇到看不了或出现403的问题
2017/09/22 jQuery
jQuery 开发之EasyUI 添加数据的实例
2017/09/26 jQuery
JavaScript中的一些隐式转换和总结(推荐)
2017/12/22 Javascript
详解react-refetch的使用小例子
2019/02/15 Javascript
浅谈Vue页面级缓存解决方案feb-alive(上)
2019/04/14 Javascript
vue-cli history模式实现tomcat部署报404的解决方式
2019/09/06 Javascript
在Layui中实现开关按钮的效果实例
2019/09/29 Javascript
使用 Vue-TCB 快速在 Vue 应用中接入云开发的方法
2020/02/10 Javascript
AutoJs实现刷宝短视频的思路详解
2020/05/22 Javascript
Python3实现连接SQLite数据库的方法
2014/08/23 Python
使用Python写一个贪吃蛇游戏实例代码
2017/08/21 Python
python使用for循环计算0-100的整数的和方法
2019/02/01 Python
Python类super()及私有属性原理解析
2020/06/15 Python
什么是python的函数体
2020/06/19 Python
Django封装交互接口代码
2020/07/12 Python
HTML5中5个简单实用的API
2014/04/28 HTML / CSS
a标签下载链接的简单实现
2016/09/13 HTML / CSS
住宅使用说明书
2014/05/09 职场文书
小学优秀教育工作者事迹材料
2014/05/09 职场文书
个人债务授权委托书范本
2014/10/05 职场文书
学校总务处领导干部个人对照检查材料思想汇报
2014/10/06 职场文书
实习生矿工检讨书
2014/10/13 职场文书
大学生就业推荐表自我评价
2015/03/02 职场文书
热爱劳动主题班会
2015/08/14 职场文书
一文搞懂Redis中String数据类型
2022/04/03 Redis