使用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 09 Javascript
Angular指令封装jQuery日期时间插件datetimepicker实现双向绑定示例
Jan 22 Javascript
jQuery插件FusionCharts绘制2D双折线图效果示例【附demo源码】
Apr 14 jQuery
JS中定位 position 的使用实例代码
Aug 06 Javascript
Angular4编程之表单响应功能示例
Dec 13 Javascript
详解Angular系列之变化检测(Change Detection)
Feb 26 Javascript
深入理解JavaScript和TypeScript中的class
Apr 22 Javascript
vue2.0父子组件间传递数据的方法
Aug 16 Javascript
基于Layui自定义模块的使用方法详解
Sep 14 Javascript
Vue3.0中的monorepo管理模式的实现
Oct 14 Javascript
javascript实现鼠标点击生成文字特效
Dec 24 Javascript
如何使用three.js 制作一个三维的推箱子游戏
Jul 29 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 unset全局变量运用问题的深入解析
2013/06/17 PHP
PHP使用xmllint命令处理xml与html的方法
2014/12/15 PHP
php通过curl模拟登陆DZ论坛
2015/05/11 PHP
PHP stream_context_create()函数的使用示例
2015/05/12 PHP
两种php去除二维数组的重复项方法
2015/11/04 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
2019/12/01 PHP
PHP中mysqli_get_server_version()的实例用法
2020/02/03 PHP
jquery+json实现数据列表分页示例代码
2013/11/15 Javascript
使用firebug进行调试javascript的示例
2013/12/16 Javascript
用js替换除数字与逗号以外的所有字符的代码
2014/06/07 Javascript
浅析javascript中的DOM
2015/03/01 Javascript
详解Angular.js的$q.defer()服务异步处理
2016/11/06 Javascript
JavaScript中创建对象的7种模式详解
2017/02/21 Javascript
element ui 对话框el-dialog关闭事件详解
2018/02/26 Javascript
Layui数据表格之获取表格中所有的数据方法
2018/08/20 Javascript
微信小程序获取当前位置和城市名
2019/11/13 Javascript
微信小程序实现弹幕墙(祝福墙)
2020/11/18 Javascript
[19:24]DOTA2客户端使用指南 一分钟快速设置轻松超神
2013/09/24 DOTA
pycharm 使用心得(八)如何调用另一文件中的函数
2014/06/06 Python
Python操作串口的方法
2015/06/17 Python
django 将model转换为字典的方法示例
2018/10/16 Python
python redis 删除key脚本的实例
2019/02/19 Python
详解python数据结构和算法
2019/04/18 Python
Python实现二叉树的最小深度的两种方法
2019/09/30 Python
python绘制彩虹图
2019/12/16 Python
基于python实现把json数据转换成Excel表格
2020/05/07 Python
python向企业微信发送文字和图片消息的示例
2020/09/28 Python
Clarks鞋法国官方网站:英国其乐鞋品牌
2018/02/11 全球购物
宿舍保安职务说明书
2014/02/25 职场文书
班风学风建设方案
2014/05/06 职场文书
中秋节国旗下演讲稿
2014/09/05 职场文书
公务员党员评议表自我鉴定
2014/09/14 职场文书
导游词之千岛湖
2019/09/23 职场文书
Win11电脑显示本地时间与服务器时间不一致怎么解决?
2022/04/05 数码科技
Spring Data JPA框架持久化存储数据到数据库
2022/04/28 Java/Android
MySQL中TIMESTAMP类型返回日期时间数据中带有T的解决
2022/12/24 MySQL