JavaScript实现Java的List功能
分类:
本文章已收录于:
![](http://static.blog.csdn.net/images/category_icon.jpg)
作者同类文章
X
版权声明:本文为博主原创文章,未经博主允许不得转载。
- /**
- * 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;
- }