使用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面向对象、prototype、call()、apply()
May 14 Javascript
JS字符串处理实例代码
Aug 05 Javascript
jQuery如何实现点击页面获得当前点击元素的id或其他信息
Jan 09 Javascript
使用变量动态设置js的属性名
Oct 19 Javascript
chrome不支持form.submit的解决方案
Apr 28 Javascript
JavaScript中的acos()方法使用详解
Jun 14 Javascript
Bootstrap每天必学之模态框(Modal)插件
Apr 26 Javascript
jquery.serialize() 函数语法及简单实例
Jul 08 Javascript
微信小程序 图片边框解决方法
Jan 16 Javascript
利用纯JS实现像素逐渐显示的方法示例
Aug 14 Javascript
jquery实现倒计时小应用
Sep 19 jQuery
JS实现select选中option触发事件操作示例
Jul 13 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
jQuery 源码分析笔记
2011/05/25 PHP
PHP中array_merge和array相加的区别分析
2013/06/17 PHP
利用phpexcel把excel导入数据库和数据库导出excel实现
2014/01/09 PHP
PHP基本语法实例总结
2016/09/09 PHP
JS option location 页面跳转实现代码
2008/12/27 Javascript
JavaScript 创建对象和构造类实现代码
2009/07/30 Javascript
js实现的日期操作类DateTime函数代码
2010/03/16 Javascript
基于JQuery的asp.net树实现代码
2010/11/30 Javascript
javascript:void(0)是什么意思示例介绍
2013/11/17 Javascript
JavaScript伸缩的菜单简单示例
2013/12/03 Javascript
使用JSON.parse将json字符串转换成json对象的时候会出错
2014/09/04 Javascript
JavaScript运行机制之事件循环(Event Loop)详解
2014/10/10 Javascript
Javascript进制转换实例分析
2015/05/14 Javascript
基于jQuery实现拖拽图标到回收站并删除功能
2015/11/25 Javascript
在React框架中实现一些AngularJS中ng指令的例子
2016/03/06 Javascript
快速使用node.js进行web开发详解
2017/04/26 Javascript
BootStrap 获得轮播中的索引和当前活动的焦点对象
2017/05/11 Javascript
详解webpack与SPA实践之开发环境搭建
2017/12/18 Javascript
jQuery实现参数自定义的文字跑马灯效果
2018/08/15 jQuery
解决vue中修改了数据但视图无法更新的情况
2018/08/27 Javascript
vue fetch中的.then()的正确使用方法
2020/04/17 Javascript
Vue实现计算器计算效果
2020/08/17 Javascript
[47:46]完美世界DOTA2联赛 Magma vs GXR 第三场 11.07
2020/11/10 DOTA
Python编程给numpy矩阵添加一列方法示例
2017/12/04 Python
基于Python 装饰器装饰类中的方法实例
2018/04/21 Python
python读取xlsx的方法
2018/12/25 Python
css3进阶之less实现星空动画的示例代码
2019/09/10 HTML / CSS
学生党员思想汇报范文
2014/01/09 职场文书
校园新闻广播稿
2014/01/10 职场文书
大学新学期计划书
2014/04/28 职场文书
法制宣传月活动方案
2014/05/11 职场文书
酒店员工手册范本
2015/05/14 职场文书
win10下go mod配置方式
2021/04/25 Golang
SQLServer中JSON文档型数据的查询问题解决
2021/06/27 SQL Server
nginx rewrite功能使用场景分析
2022/05/30 Servers
Nginx开源可视化配置工具NginxConfig使用教程
2022/06/21 Servers