使用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分页脚本
May 21 Javascript
通过身份证号得到出生日期和性别的js代码
Nov 23 Javascript
JS实现在Repeater控件中创建可隐藏区域的代码
Sep 16 Javascript
两种方法基于jQuery实现IE浏览器兼容placeholder效果
Oct 14 Javascript
jQuery原生的动画效果
Jul 10 Javascript
7个去伪存真的JavaScript面试题
Jan 07 Javascript
JS中frameset框架弹出层实例代码
Apr 01 Javascript
JQuery动态添加Select的Option元素实现方法
Aug 29 Javascript
jquery中done和then的区别(详解)
Dec 19 jQuery
jQuery封装animate.css的实例
Jan 04 jQuery
Vue中的v-for指令不起效果的解决方法
Sep 27 Javascript
JS判断数组里是否有重复元素的方法小结
May 21 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
提取HTML标签
2006/10/09 PHP
PHP字符转义相关函数小结(php下的转义字符串)
2007/04/12 PHP
Yii2框架使用计划任务的方法
2016/05/25 PHP
Adnroid 微信内置浏览器清除缓存
2016/07/11 PHP
DEDE实现转跳属性文档在模板上调用出转跳地址
2016/11/04 PHP
5 cool javascript apps
2007/03/24 Javascript
一个判断email合法性的函数[非正则]
2008/12/09 Javascript
jquery中的sortable排序之后的保存状态的解决方法
2010/01/28 Javascript
jQuery中使用了document和window哪些属性和方法小结
2011/09/13 Javascript
Jquery 数据选择插件Pickerbox使用介绍
2012/08/24 Javascript
缓动函数requestAnimationFrame 更好的实现浏览器经动画
2012/12/07 Javascript
jquery三个关闭弹出层的小示例
2013/11/05 Javascript
JQuery设置获取下拉菜单某个选项的值(比较全)
2014/08/05 Javascript
JS+canvas画一个圆锥实例代码
2017/12/13 Javascript
AngularJS实现的生成随机数与猜数字大小功能示例
2017/12/25 Javascript
完美解决linux下node.js全局模块找不到的情况
2018/05/16 Javascript
JS使用JSON.parse(),JSON.stringify()实现对对象的深拷贝功能分析
2019/03/06 Javascript
微信小程序搭建自己的Https服务器
2019/05/02 Javascript
Vue商品控件与购物车联动效果的实例代码
2019/07/21 Javascript
vue通过接口直接下载java生成好的Excel表格案例
2020/10/26 Javascript
JavaScript 防抖和节流遇见的奇怪问题及解决
2020/11/20 Javascript
[37:35]DOTA2上海特级锦标赛A组资格赛#1 Secret VS MVP.Phx第二局
2016/02/25 DOTA
Python+django实现文件下载
2016/01/17 Python
Python操作mysql数据库实现增删查改功能的方法
2018/01/15 Python
python如何重载模块实例解析
2018/01/25 Python
python统计字母、空格、数字等字符个数的实例
2018/06/29 Python
使用Python函数进行模块化的实现
2019/11/15 Python
postman和python mock测试过程图解
2020/02/22 Python
xadmin使用formfield_for_dbfield函数过滤下拉表单实例
2020/04/07 Python
巴西备受欢迎的服装和生活方式品牌:FARM Rio
2020/02/04 全球购物
会计电算化个人求职信范文
2014/01/24 职场文书
2014年督导工作总结
2014/11/19 职场文书
值班管理制度范本
2015/08/06 职场文书
关于拾金不昧的感谢信(五篇)
2019/10/18 职场文书
nginx location优先级的深入讲解
2021/03/31 Servers
Java方法重载和方法重写的区别到底在哪?
2021/06/11 Java/Android