最新文章列表

STL ++iter与iter++区别

   之前编码一直用的是iter++,同事说该方式效率比较低。带着疑惑看STL源码:   // vector _Myiter& operator++() { // preincrement ++*(_Mybase *)this; return (*this); } _Myiter operator++(int) { // postincrement ...
tcspecial 评论(0) 有829人浏览 2018-06-20 11:05

反向迭代器

    要实现一个反向迭代器其实非常简单,只需实现 __reversed__ 这个特殊方法即可,它会被 python 内置的 reversed 函数所调用。反向迭代器在数据量很多时可以改善代码性能,因为它不需要把数据填充到一个列表中然后再去反向迭代该列表。     下面这个示例是对内置函数 range 的简单模拟: class Countdown: def __init__(self, st ...
aisxyz 评论(0) 有436人浏览 2017-07-27 16:09

python中executemany和迭代器的应用

一 代码 import sqlite3 class IterChars: def __init__(self): self.count = ord('a') def __iter__(self): return self def __next__(self): if self.count>ord('z') ...
cakin24 评论(0) 有494人浏览 2017-07-22 08:19

迭代器模式一访问人员列表

一模式定义 迭代器模式,提供了一种模式顺序访问一个集合对象中各个元素的功能,而又不暴露其内部的表示。   二模式举例 1模式分析 我们借用访问人员列表这一案例来说明这一模式。 2迭代器模式静态类图   3代码示例 3.1 人员信息接口——IPerson package com.demo.person; /** * 人员信息 * * @author * ...
cakin24 评论(0) 有741人浏览 2016-10-18 20:03

Peeking Iterator

Given an Iterator class interface with methods: next() and hasNext(), design and implement a PeekingIterator that support the peek() operation -- it essentially peek() at the element that will be retur ...
KickCode 评论(0) 有299人浏览 2016-02-26 05:08

Fail-Fast

本文大部分内容来源于网络,如有侵权,请站内联系。 什么是 fail-fast ? 一个 fail-fast 的系统是指当发现任何可能导致过程失败的情况时,立刻抛出错误。一个 fail-fast 的迭代器是指当迭代的集合正在迭代时检测到集合发生了修改,就立刻抛出一个异常。 ArrayList 的 fail-fast 的实现 public class ArrayList {     // 用来 ...
dsxwjhf 评论(0) 有523人浏览 2015-04-20 11:27

java集合框架:Collections && Iterator

目录 1.Collections常用方法2.自然排序3.整体排序4.Iterator<E>   1.Collections常用方法 addAll(Collection<? super T> c, T... elements) 将所有指定元素添加到指定collection中 reverse(List<?> list) 反转指定列表中元素的顺 ...
xiao1zhao2 评论(0) 有1006人浏览 2015-04-01 20:02

学习Spring过程中碰到的迭代器相关知识

定义:迭代器(Iterator)模式,又叫做游标(Cursor)模式。GOF给出的定义为:提供一种方法访问一个容器(container)对象中各个元素,而又不需暴露该对象的内部细节。 从定义可见,迭代器模式是为容器而生。很明显,对容器对象的访问必然涉及到遍历算法。【百度百科】   Java中的Iterator功能比较简单,并且只能单向移动:     (1) 使用方法iterator()要求 ...
hucj 评论(0) 有676人浏览 2015-02-27 12:02

java迭代器使用异常说明

JAVA程序员不可不用的集合操作,但是很多时间大家是否注意过其中的问题,最近又回到了基础中,学习JAVASE中基本知识。当有过一段工作时间后,再回 ...
jonsvien 评论(0) 有931人浏览 2015-01-20 10:39

2014之C++学习笔记(一)

        已经有很长一段时间没有写博客了,可能大家已经淡忘了Etwo这个人的存在,这一年多以来,本人从事了AS的相关开发工作,但最近一段时间,AS在天朝的没落,相信有很多码农也都清楚,现在的页游基本上达到饱和,手机上的游戏基本被unity3D与cocos占据,AS基本没有容身之处。so。。。最近我并不打算直接转型,而是选择一个艰难且漫长的道路,即选择学习C++这么语言,在这里,本人选择一种自 ...
Etwo 评论(4) 有2284人浏览 2014-08-20 20:06

java基础之持有对象

        持有对象指的是Java中保存对象的方式,这次我们主要谈论是Java中的容器类。 Java内的容器类可以划分为两种: ①Collection。一个独立的元素序列,这些元素都服从一条或多条规则。常用的有List,Set,Queue,Stack等等。 ②Map。一组成对的“键值对”对象,允许我们使用键来查找值。   Collection 接口概括了序列概念,关于List,Se ...
lwbbupt 评论(0) 有997人浏览 2014-08-05 19:41

python魔法方法、属性和迭代器(2)

python基础教程第九章 总结(2)(以python2 为主):   
yy_gy 评论(0) 有418人浏览 2014-06-09 10:23

python魔法方法、属性和迭代器(1)

python基础教程 第九章总结: 1. 关于__**__的方法,一般都是在使用到相关功能是会自动调用; 2. 在关于多层迭代生成器时,如果迭代的是字符串的话,首先是没有必要;其次这样会陷入死循环中,因为字符串的首字母取出来迭代时,首字母会继续被当做一个字符串来无穷迭代。 3.生成器主要由:生成器函数与生成器迭代器组成。 4. 生成器的方法有send(),在3.0版本中使用next(so ...
yy_gy 评论(0) 有626人浏览 2014-06-07 16:15

Iterator迭代器

上一篇已经说过了Iterator迭代器的原理是使用内部类实现的,现在说说 迭代器的取值方式和对元素操作的注意事项:   1.迭代器的取值方式一般有两 ...
LiYinlei 评论(0) 有3586人浏览 2014-03-28 10:43

从JDK看设计模式之行为模式:迭代器(深入)

迭代器模式 目录: 需求 使用 JDK源码 深入:为何要单独抽离出一个Iterator接口? 正文:       容器,在不同语言中都扮演着重要的角色,如Java中的List、Set和Map。迭代器模式是为容器而生的设计模式,是容器遍历的精灵。 第一部分:需求      1)使用者:针对多种容器,希望所有遍历方法一样,如容器更换代码无需变动      2)被使用者:不 ...
十三月的 评论(0) 有5260人浏览 2013-09-15 16:17

10、java.util.Collection集合类

一、为什么出现集合类?       面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式   二、数组和集合类同是容器,有何不同?   数组虽然可以存储对象,但长度是固定的 集合长度是可变的 数组中可以存储基本数据类型和对象 集合只能存储对象 三、集合类的特点       集合只用于存储对象,长度是 ...
豆豆咖啡 评论(0) 有996人浏览 2013-03-07 09:28

多维迭代器

package com.test; import java.util.Collection; import java.util.HashMap; import java.util.Map; import java.util.Set; /** * @author Hawkins * * * 多维集合迭代器 */ public class Mu ...
623deyingxiong 评论(0) 有1064人浏览 2013-01-08 16:18

C++ 迭代器失效的问题

  转载自:http://blog.csdn.net/zhongjiekangping/article/details/5624922 众所周知当使用一个容器的insert或者erase函数通过迭代器插入或删除元素"可能"会导致 ...
hao3100590 评论(0) 有1332人浏览 2012-06-25 17:15

Java学习之Iterator(迭代器)的一般用法

迭代器(Iterator)   迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。   Java中的Iterator功能比较简单,并且只能单向移动:   (1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回 ...
stunizhengjia 评论(0) 有5194人浏览 2012-03-13 17:28

迭代器实现

      链表由一系列结点组成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 相比于线性表顺序结构,链表比较方便插入和删除操作。      用链表实现迭代器: class LinkIter { public int iData; public LinkIter next; public LinkIter(i ...
午刀十 评论(0) 有888人浏览 2012-02-22 15:40

最近博客热门TAG

Java(141744) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54919) .net(54785) Web(54514) 工作(54118) Linux(50905) Oracle(49875) 应用服务器(43289) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37267) 数据结构(36424)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics