使用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实现仿银行密码输入框效果的代码
Dec 13 Javascript
纯JS实现根据CSS的class选择DOM
Mar 22 Javascript
用原生JS获取CLASS对象(很简单实用)
Oct 15 Javascript
详解JavaScript逻辑And运算符
Dec 04 Javascript
jQuery动态修改字体大小的方法【测试可用】
Sep 09 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单
Nov 25 Javascript
Bootstrap缩略图的创建方法
Mar 22 Javascript
node.js学习之断言assert的使用示例
Sep 28 Javascript
Angular实现可删除并计算总金额的购物车功能示例
Dec 26 Javascript
vue封装一个简单的div框选时间的组件的方法
Jan 06 Javascript
vue实现动态显示与隐藏底部导航的方法分析
Feb 11 Javascript
JavaScript 截取字符串代码实例
Sep 05 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实现取得HTTP请求的原文
2014/08/18 PHP
PHP 设计模式系列之 specification规格模式
2016/01/10 PHP
DWR实现模拟Google搜索效果实现原理及代码
2013/01/30 Javascript
js身份证判断方法支持15位和18位
2014/03/18 Javascript
js实现创建删除html元素小结
2015/09/30 Javascript
js选项卡的制作方法
2017/01/23 Javascript
在iframe中使bootstrap的模态框在父页面弹出问题
2017/08/07 Javascript
重学JS 系列:聊聊继承(推荐)
2019/04/11 Javascript
浅谈Vue为什么不能检测数组变动
2019/10/14 Javascript
JavaScript undefined及null区别实例解析
2020/07/21 Javascript
[03:12]TI9战队档案 - Virtus Pro
2019/08/20 DOTA
用python + hadoop streaming 分布式编程(一) -- 原理介绍,样例程序与本地调试
2014/07/14 Python
Python解惑之整数比较详解
2017/04/24 Python
python实现学生管理系统
2018/01/11 Python
python opencv旋转图像(保持图像不被裁减)
2018/07/26 Python
django框架自定义模板标签(template tag)操作示例
2019/06/24 Python
Python之pymysql的使用小结
2019/07/01 Python
python代码编写计算器小程序
2020/03/30 Python
python利用后缀表达式实现计算器功能
2021/02/22 Python
Nordgreen台湾官网:极简北欧设计手表
2019/08/21 全球购物
最新大学生自我评价
2013/09/24 职场文书
毕业生教师求职信
2013/10/20 职场文书
手机被没收检讨书
2014/02/22 职场文书
煤矿安全生产责任书
2014/04/15 职场文书
代理协议书范本
2014/04/22 职场文书
反对形式主义、官僚主义、享乐主义和奢靡之风整改措施
2014/09/17 职场文书
2014光棍节单身联谊活动策划书
2014/10/10 职场文书
2014年政协委员工作总结
2014/12/01 职场文书
2015年文员个人工作总结
2015/04/09 职场文书
公司团队口号霸气押韵
2015/12/24 职场文书
Nginx中break与last的区别详析
2021/03/31 Servers
MySQL系列之开篇 MySQL关系型数据库基础概念
2021/07/02 MySQL
Redis的字符串是如何实现的
2021/10/24 Redis
MySQL之select、distinct、limit的使用
2021/11/11 MySQL
pytorch中的 .view()函数的用法介绍
2022/03/17 Python
Python多线程实用方法以及共享变量资源竞争问题
2022/04/12 Python