使用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 联动的无限级封装类,数据采用非Ajax方式,随意添加联动
Jun 29 Javascript
jquery js 获取时间差、时间格式具体代码
Jun 05 Javascript
在JavaScript中构建ArrayList示例代码
Sep 17 Javascript
基于jquery的文字向上跑动类似跑马灯的效果
Sep 22 Javascript
javascript操作Cookie(设置、读取、删除)方法详解
Mar 18 Javascript
jQuery实现鼠标跟随提示层效果代码(可显示文本,Div,Table,Html等)
Apr 18 Javascript
jQuery javascript获得网页的高度与宽度的实现代码
Apr 26 Javascript
angularjs封装bootstrap时间插件datetimepicker
Jun 20 Javascript
vue 动态改变静态图片以及请求网络图片的实现方法
Feb 07 Javascript
浅谈针对Vue相同路由不同参数的刷新问题
Sep 29 Javascript
jQuery实现input[type=file]多图预览上传删除等功能
Aug 02 jQuery
PHP 502bad gateway原因及解决方案
Nov 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
PHP.MVC的模板标签系统(二)
2006/09/05 PHP
PHP 远程文件管理,可以给表格排序,遍历目录,时间排序
2009/08/07 PHP
php断点续传之如何分割合并文件
2014/03/22 PHP
php实现比较两个字符串日期大小的方法
2015/05/12 PHP
javascript中判断一个值是否在数组中并没有直接使用
2012/12/17 Javascript
js window.open弹出新的网页窗口
2014/01/16 Javascript
用jquery修复在iframe下的页面锚点失效问题
2014/08/22 Javascript
jQuery+PHP实现动态数字展示特效
2015/03/14 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
2016/06/24 Javascript
AngularJS入门教程之控制器详解
2016/07/27 Javascript
把json格式的字符串转换成javascript对象或数组的方法总结
2016/11/03 Javascript
javascript实现动态显示颜色块的报表效果
2017/04/10 Javascript
React.js中常用的ES6写法总结(推荐)
2017/05/09 Javascript
element el-input directive数字进行控制
2018/10/11 Javascript
nodejs实现聊天机器人功能
2019/09/19 NodeJs
关于引入vue.js 文件的知识点总结
2020/01/28 Javascript
微信小程序实现底部弹出框
2020/11/18 Javascript
在Python中使用全局日志时需要注意的问题
2015/05/06 Python
浅谈Python数据类型之间的转换
2016/06/08 Python
利用Tkinter和matplotlib两种方式画饼状图的实例
2017/11/06 Python
Python嵌套列表转一维的方法(压平嵌套列表)
2018/07/03 Python
Python实现简易过滤删除数字的方法小结
2019/01/09 Python
Django中ORM外键和表的关系详解
2019/05/20 Python
pyinstaller参数介绍以及总结详解
2019/07/12 Python
Django ImageFiled上传照片并显示的方法
2019/07/28 Python
利用pandas将非数值数据转换成数值的方式
2019/12/18 Python
python制作一个简单的gui 数据库查询界面
2020/11/19 Python
欧洲最大的滑雪假期供应商之一:Sunweb Holidays
2018/01/06 全球购物
彪马土耳其官网:PUMA土耳其
2019/07/14 全球购物
金鑫耀Java笔试题
2014/09/06 面试题
自动化专业毕业生自荐信
2013/11/01 职场文书
家长给孩子的表扬信
2014/01/17 职场文书
四年级数学教学反思
2014/02/02 职场文书
2014年母亲节寄语
2014/05/07 职场文书
手把手教你使用TensorFlow2实现RNN
2021/07/15 Python
Ruby GDBM操作简介及数据存储原理
2022/04/19 Ruby