今天说说集合的iterator迭代器与集合下标的使用
先上代码
import java.util.ArrayList;
import java.util.Iterator;
public class Test {
public Test() {
// 初始化List
addItemToList();
}
private ArrayList<String> list = new ArrayList<String>();
private void addItemToList() {
for (int i = 0; i < 5; i++) {
list.add(i + "");
}
}
public ArrayList<String> getList() {
return list;
}
public void setList(ArrayList<String> list) {
this.list = list;
}
public static void main(String[] args) {
Test test1 = new Test();
ArrayList<String> test1List = test1.getList();
for (int i = 0; i < test1List.size(); i++) {
// 这里使用下标,直接指向元素
test1List.remove(i);
}
System.out.println("test1List have been removed all elements");
Test test2 = new Test();
ArrayList<String> test21List = test2.getList();
for (Iterator<String> iterator = test21List.iterator(); iterator
.hasNext();) {
// 使用迭代器对集合操作时,需要先做next()
// next()类似于游标,他是介于两个元素之间的
// 不像上面直接指向某个元素
iterator.next();
iterator.remove();
}
System.out.println("test2List have been removed all elements");
}
}
注意点:
1.使用迭代器对集合操作时,需要先做next()
2.next()类似于游标,他是介于两个元素之间的,而下标,直接指向元素(详情看下图)
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
java-util-iterator.pdfjava-util-iterator.pdfjava-util-iterator.pdf
计算机后端-Java-Java核心基础-第24章 集合01 11. Iterator迭代器remove()的使用.avi
java Iterator迭代器的使用 java Iterator迭代器的使用 java Iterator迭代器的使用
java中Iterator迭代器讲解,基础数据对象。
主要介绍了Java使用Iterator迭代器遍历集合数据的方法,结合实例形式分析了java迭代器进行集合数据遍历的常见操作技巧,需要的朋友可以参考下
计算机后端-Java-Java核心基础-第24章 集合01 09. 迭代器Iterator的执行原理.avi
该文档是演示迭代器Iterator的使用方法和源代码,其中包括了Iterator的继承类的讲解和再Iterator中的两种方法
iterator-demo 迭代器设计模式demo
迭代器模式(Iterator Pattern)是一种非常常用的设计模式,这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。迭代器模式属于行为型模式。 介绍 意图: 提供一种方法顺序访问一个聚合对象中各个...
迭代器与枚举有两点不同:1. 迭代器允许调用者利用定义良好的语义在迭代期间,从迭代器所指向的 collection 移除元素2. 优化方法名其接口定义如下:Ob
Java学习之Iterator(迭代器)的一般用法
博文“设计模式之--迭代器模式”附属源码,以供参考。
用java编写的迭代器,实现10数字正反向遍历。
C#面向对象设计模式 (行为型模式) Iterator 迭代器模式 视频讲座下载
计算机后端-Java-Java核心基础-第24章 集合01 08. 使用Iterator遍历Collection.avi
开源项目-json-iterator-go.zip,jsoniter is now 100% compatible with json.Marshal and json.Unmarshal
c++ 的array源码分析和reverse-iterator和-Array-const-iterator类
计算机后端-Java-Java核心基础-第24章 集合01 10. Iterator遍历集合的两种错误写法.avi
除了使用下标来访问 vector 对象的元素外,标准库还提供了另一种访问元素的方法:使用迭代器(iterator)。迭代器是一种检查容器内元素并遍历元素的数据类型。 标准库为每一种标准容器(包括vector)定义了一种迭代...