今天自己写了个 JS 的LIST类,实现一些简单的功能
可能在删除最后一个元素要出错,但是我测试了一下,没有什么问题
//提供一个LIST类,包含了下列方法:
add(object) 增加一个对象
del(index) 删除一个对象
get(index) 取一个对象
hasNext() 判断是否存在下一个对象
next() 取下一个对象
length() 取LIST长度
index() 在hasnext() 时取得指针当前所在位置,当 next() 后指针指向下一个位置 返回 int 型
js 代码
-
-
-
- function ArrayList(){
- this.inum = -1;
- this.list = [];
-
- this.length = function (){return this.list.length;}
-
- this.index = function (){return this.inum;}
-
- this.initIndex = function (){this.inum=-1;}
-
- this.get = function (index){
- return this.list[index];
- }
-
- this.add = function (obj){
- this.list[this.list.length] = obj;
- }
-
-
- this.del = function (index){
- var isDel = false;
- for(i=index;i<this.list.length;++i){
- if (i>=index && index>-1 && index<this.list.length) {
- isDel = true;
- this.list[i] = this.list[i+1];
- }
- }
- if(isDel) this.list.length = this.list.length-1;
- return isDel;
- }
-
-
- this.isFirst= function (){
- return this.inum==0?true:false;
- }
-
-
- this.isLast = function (){
- return (this.inum==this.list.length-1)?true:false;
- }
-
-
- this.hasNext= function (){
- if(this.list.length>this.inum+1){
- return true;
- }else{
- this.inum = -1;
- return false;
- }
- }
-
-
- this.next = function (){
- return this.list[++this.inum];
- }
- }
分享到:
相关推荐
2. **Java集合框架**:在处理学生信息时,集合框架如ArrayList、LinkedList、HashMap等是常用的数据存储结构。理解它们的特性和使用场景对于构建高效的数据结构至关重要。 3. **MVC设计模式**:在学生管理系统中,...
以下是针对“临时资源java、javascript相关”主题的详细知识点总结: 1. **Java面试题**: - **基础概念**:理解Java的面向对象特性,如封装、继承和多态。熟悉类、对象、接口和抽象类的区别。 - **内存管理**:...
在标题中提到的"Collections源码java-javascript-projects-open-source",我们可以推测这是一个开源项目,旨在分享与Java集合框架相关的代码或者与JavaScript项目结合的开源资源。描述中的"javascript-projects-open...
【文件列表】:“javascript.util-master”可能代表这是项目的主分支或者稳定版本,通常包含源代码、测试用例、文档和其他必要的资源。开发者可以通过查看源码来了解如何使用这些工具,通过测试用例验证功能是否正常...
【Java学习课程资源】与【JavaScript学习】的结合 标题中的"Java-learning-courseware.rar_javascript_learning"揭示了这是一个融合了Java学习课程资料和JavaScript学习的综合资源包。这个压缩文件可能包含了两个...
- 集合框架:包括List(ArrayList, LinkedList)、Set(HashSet, TreeSet)、Map(HashMap, TreeMap)等数据结构。 - 多线程:Java提供了Thread类和Runnable接口,支持多线程编程,同步机制有synchronized关键字、...
CORS(Cross-Origin Resource Sharing,跨源资源共享)是Web浏览器的一项安全策略,用于限制JavaScript从一个源(Origin)向另一个源发送HTTP请求。默认情况下,浏览器遵循同源策略,不允许跨域请求。但是,CORS提供...
3. **尝试-with-resources**:这个新特性允许开发者在一个try语句块中声明并初始化资源,这些资源会在finally块中自动关闭,降低了资源泄露的风险。 4. **钻石操作符**:在创建泛型对象时,可以省略类型参数,...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于Web服务和应用程序之间的数据传输,因为它易于阅读和编写,同时也易于机器解析和生成。`json-lib`是一个Java库,它提供了一种将Java对象...
当返回的是java对象List的时候,在javascript中体现为ArrayList,如果是Map,着体现为js中的 Object,其他的和java中的调用基本相同。 特殊的地方是,通过JS调用java对象方法的时候只能传入简单类型的参数,比 如:...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和服务器端应用程序之间传递数据。在Java编程环境中,处理JSON数据通常需要借助于特定的库,如`json-lib`。`json-lib-2.4-jdk15`...
XML(Extensible Markup Language)和JSON(JavaScript Object Notation)是网络数据交换的两种常见格式。XML以结构化的方式存储数据,适合复杂的数据组织;而JSON则以其简洁明了的结构和易于阅读的特性,成为了现代...
JavaScript 数组操作 - **返回新数组的操作**: - `arr.push(3)`:向原数组添加元素,不会返回新的数组。 - `arr.reverse()`:反转数组元素的顺序,修改原数组,不返回新数组。 - `[].concat.call(arr, [])`:...
- ArrayList、LinkedList、HashSet、HashMap等具体实现类的特点 - Iterator迭代器的使用 - **学习资源**: - Java集合框架官方文档 **1.4 设计模式基础** - **定义**: 设计模式是在特定上下文中解决常见问题的一...
本资源包涵盖了Python、JavaScript、C#以及Java这四种主流编程语言的数据结构与算法实现,帮助开发者提升解决问题的能力和编写高效代码的技巧。 1. Python 数据结构 - 列表(List):Python 的动态数组,支持索引...
《Java-C-JS数据结构与算法合集》是针对编程领域的三大主流语言——Java、C和JavaScript,深入探讨数据结构与算法的宝贵资源。数据结构是计算机存储、组织数据的方式,而算法是解决问题的精确步骤,它们是软件开发的...
3. **3.JAVASE01.docx 和 4.JAVASE02.docx** - 这两个文档可能是Java标准版(Java SE)的连续教程,涵盖了更高级的主题,如集合框架(ArrayList,LinkedList,HashSet,HashMap等),I/O流,多线程,网络编程,反射...
- **集合框架**:ArrayList、LinkedList、HashMap、HashSet等数据结构的实现原理及使用场景。 - **并发编程**:线程的创建、同步机制(synchronized、volatile、Lock接口)以及并发设计模式。 - **IO/NIO**:文件...
- **ArrayList与LinkedList**:两种常用的动态数组,ArrayList提供随机访问,LinkedList支持双向遍历。 - **HashSet与HashMap**:无序不重复元素的集合和关联数组,HashMap允许以键值对形式存储数据。 5. **输入/...
同时,它也是学习JavaScript面向对象编程的优秀实践资源。 **安装与使用** 要使用JsJava2.0,通常需要将其`jslib`目录下的JavaScript文件引入到项目中。开发者可以查看`changelog.txt`和`notes.txt`获取具体版本的...