JavaScript实现Java的List功能

468 篇文章 0 订阅
317 篇文章 0 订阅
JavaScript实现Java的List功能
标签: listjavascriptjavaobjectfunctionnull
7749人阅读 评论(2) 收藏 举报
本文章已收录于:
分类:
  1. /**  
  2.  * js模拟java中的List  
  3.  * @冯旭  
  4.  */  
  5.   
  6. var list = new Array();  
  7.   
  8. /**  
  9.  * 添加  
  10.  * @param {Object} object  
  11.  */  
  12. function add(object) {  
  13.     list[list.length] = object;  
  14. }  
  15.   
  16. /**   
  17.  * 移除此列表中指定位置上的元素。   
  18.  * @param index 指定位置   
  19.  * @return 此位置的元素   
  20.  */  
  21. function removeIndex(index) {  
  22.     var object = this.list[index];  
  23.     this.list.splice(index, 1);  
  24.     return object;  
  25. }  
  26.   
  27. /**   
  28.  * 移除此列表中指定元素。   
  29.  * @param object 指定元素   
  30.  * @return 此位置的元素   
  31.  */  
  32. function remove(object) {  
  33.     var i = 0;  
  34.     for (; i < list.length; i++) {  
  35.         if (list[i] === object) {  
  36.             break;  
  37.         }  
  38.     }  
  39.     if (i >= list.length) {  
  40.         return null;  
  41.     } else {  
  42.         return removeIndex(i);  
  43.     }  
  44. }  
  45.   
  46. /**   
  47.  * 获得列表中指定元素。   
  48.  * @param object 指定元素   
  49.  * @return 此位置的元素   
  50.  */  
  51. function get(index) {    
  52.     return list[index];    
  53. }    
  54.   
  55. /**   
  56.  * 移除此列表中的所有元素。   
  57.  */    
  58. function removeAll() {    
  59.     list.splice(0, list.length);    
  60. }  
  61.   
  62. /**   
  63.  * 返回此列表中的元素数。   
  64.  * @return 元素数量   
  65.  */    
  66. function size () {    
  67.     return this.list.length;    
  68. }   
  69.      
  70.     
  71. /**   
  72.  *  如果列表不包含元素,则返回 true。   
  73.  * @return true or false   
  74.  */    
  75. function isEmpty() {    
  76.     return list.length == 0;    
  77. }   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值