`
zhyxfancy
  • 浏览: 52149 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

容器的遍历与相关的操作

阅读更多
在做jcy二期时候我会定义一个List picList = new ArrayList()
在遍历的时候会用一个for(int i = 0 ;....)
其实这样也无可厚非,但是当我要删除其中一条记录的时候,比如删除第三天picList.remove(bean)此时piclist的size就会减一,再下一次循环的时候你就会漏掉相应的next的元素(当然当时也做了相应的处理)。

在我的第二个项目中采用Iterator接口,在遍历的时候采用Iterator的remove方法,不需要做任何其它的附加操作,研究进去的话就是Iterator里面加了“锁”
分享到:
评论

相关推荐

    福优林@Qt5小白变大牛初级篇word---第4章.pdf

    为容器遍历提供了两种迭代器(Java-style,STL-style),并且QT提供了foreach关键字,更加方便元素遍历。其中,Java风格的迭代器更容易使用,特别是对于Java工作人员来说,它提供了高层次的函数;然而,STL风格的...

    C++_Iterator_迭代器_介绍

    迭代器是一种检查容器内元素并遍历元素的数据类型。 标准库为每一种标准容器(包括vector)定义了一种迭代器类型。迭代器类型提供了比下标操作更通用化的方法:所有的标准库容器都定义了相应的迭代器类型,而只有...

    C++课程小作业-STL容器与迭代器的实现路径-设计类vector容器myVector

    STL是高效的C++程序库,是大量类模板和函数...2、如何实现一个与之相匹配的迭代器myliterator,该迭代器能像vector的迭代器一样,可以用它来遍历或操作访问myVector中的对象。 本套代码包含代码实现部分和测试部分。

    think in java线程和容器2

    java线程中容器使用技术,比如List接口是在Collection的基础上添加了大量方法,有两种基本类型:ArrayList,它擅⻓于随机访问元素,但是List中间插入或移除元 素时较慢;LinkedList,它和ArrayList的特性正好相反。...

    二叉查找排序树的实现代码

    最近在研究数据结构这本书,自己动手实现的一个二叉查找排序树的类BinSortTree,实现数据的插入,查找,删除,层序遍历,中序遍历等操作,熟悉数据结构的朋友都知道,根据二叉排序树的定义,中序遍历后得到的序列...

    java-Exe5_1.rar_Exe5_3_exe5_exe5_1_exe5_2_java-Exe5_1

    (2) 遍历容器中的所有元素。 (3) 随机产生100,000个整数,在容器中查找这些整数。 (4) 随机产生100个整数,从容器中删除这些整数。 (5) 统计完成以上各个操作需要的时间。 比较一下不同操作在不同数据结构下的性能...

    数据结构、容器.xlsx

    细节说明 输入迭代器,,从序列向前读取数据给程序 输出迭代器,,程序输出、写入数据到序列 前向迭代器,,能保存迭代器的值,以便从其原先位置开始重新遍历 双向迭代器,--,可同时进行前向和后向元素操作(迭代器可以被...

    python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法

    字典是另一种可变容器模型,且可存储任意类型对象。 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ; 字典值可以没有限制地取任何python对象,既可以是标准的...

    PHP不用递归遍历目录下所有文件的代码

    实现代码: /** ... * @param unknown $dir ... // 兼容各操作系统 $dir = rtrim ( str_replace ( '\\', '/', $dir ), '/' ) . '/'; // 栈,默认值为传入的目录 $dirs = array ( $dir ); // 放置所有文件的容器 $

    C/C++迭代器使用具体解释

    迭代器是一种检查容器内元素并遍历元素的数据类型。能够替代下标?问vector对象的元素。  每种容器类型都定义了自己的迭代器类型,如 vector:  vector<int>::iterator iter;  这符语句定义了一个名为 iter 的...

    Java容器

    HashSet:基于哈希表实现,支持快速查找,但是不支持有序,就是插入的数据遍历出来是无序的。 LinkedHashSet:具有HashSet查找效率,同时前后链维持数据的插入顺序。 TreeSet:基于红黑树实现,支持有序性操作。 ...

    C++中vector容器的用法

    在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结。 1 基本操作 (1)头文件#include<vector>. (2)创建vector对象,vector<int> vec; (3)尾部插入数字:vec.push_back(a); (4)使用下标访问元素,cout&...

    Android编程设计模式之迭代器模式详解

    如果我们将遍历的方法封装到容器中,那么对于容器类来说就承担了过多的功能,容器类不仅要维护自身内部的数据元素而且还要对外提供遍历的接口方法,因为遍历状态的存储问题还不能对同一个容器同时进行多个遍历操作,...

    STL学习过程中的代码笔记

    通过调用STL提供的算法函数,可以轻松地实现排序、查找、遍历等操作,极大地提高了代码的效率和可读性。另外,STL中的迭代器也是我学习过程中的重要部分。迭代器允许我在容器中进行遍历,访问元素并进行修改,极大地...

    rsql:简单的方法来遍历MySQL

    为了检查查询结果,我需要来回打开与MySQL容器的连接。 rsql有助于在MySQL上使用基本命令。 它允许用户查看可用的表,表的内容,向表中添加数据等。用法可用标志rsql -h, --help : displays usage message and ...

    C++中vector容器的常用操作方法实例总结

    1 获得容器最后一个元素   —— 使用 back或rbegin 取得 // back、rbegin 有常量和引用两种形式 std::vector<int> myVector; myVector.back()=3; std::vector<int>::reverse_iterator tailIter; tailIter=...

    C++ Primer第四版【中文高清扫描版】.pdf

    9.2.2 使迭代器失效的容器操作 271 9.3 顺序容器的操作 272 9.3.1 容器定义的类型别名 272 9.3.2 begin和end成员 273 9.3.3 在顺序容器中添加元素 273 9.3.4 关系操作符 277 9.3.5 容器大小的操作 278 9.3.6 访问...

    【Java面试系列】JDK 1.8 新特性之 Stream API.pdf

    Stream 是 Java 8 的新特性,是对容器对象功能的增强,它专注于对容器对象进行各种非常便利、高效的聚合操作(aggregate operation)或者大批量数据操作。 Stream 是用函数式编程方式在集合类上进行复杂操作的工具,...

    LeetCode题目分类与面试问题整理

    q11_盛最多水的容器 q15_三数之和 q16_最接近的三数之和 q26_删除排序数组中的重复项 q42_接雨水 q121_买卖股票的最佳时机 q209_长度最小的子数组 快慢指针遍历 q141_环形链表 q202_快乐数 q876_链表的中间结点 区间...

    LeetCode题目分类与面试问题整理,附带所有java算法代码

    q11_盛最多水的容器 q15_三数之和 q16_最接近的三数之和 q26_删除排序数组中的重复项 q42_接雨水 q121_买卖股票的最佳时机 q209_长度最小的子数组 快慢指针遍历 q141_环形链表 q202_快乐数 q876_链表的中间结点 区间...

Global site tag (gtag.js) - Google Analytics