特殊集合一.stack集合栈:stack,先进后出,一个一个赋值,一个一个取值,按顺序,且没有索引属性和方法:.count 取集合内元素的个数.push() 将元素一个一个推入集合中.pop() 将元素一个个弹出集合.clear() 清空集合.peek( ) 只查看,不移除注: ss.Pop();//把最后一个进入集合的元素弹出集合 ss.Peek();//只查看最后一个进去的值是什么,不移除示例一:Stack 干草堆,先推进去的最后才出来 示例二:弹出元素,并且计算集合里面还有几个元素 示例三…
特殊集合:队列.栈 一.栈Stack类:先进后出,没有索引 Stack ss = new Stack(); 1.增加数据:push :将元素推入集合 ss.Push(); ss.Push(); ss.Push(); 2.获取数据:(1)peek返回位于stack顶部的对象但不移除(获取最后一个进入的元素的值) Console.WriteLine(ss.Peek()); (2)pop将元素一个个弹出集合(读取并移除) Console.WriteLine(ss.Pop()); Console.Wri…
特殊集合一:stack集合--堆集合 1.定义:堆集合是集合中一种特殊的类,在Stack中也有许多方法和属性,下面一一列举: 命名格式:Stack ss=new Stack(); 2.如何添加数据:push(),推,将需要的数据依次输入,一个推一个,进入Stack集合里: ss.Push("i");在添加时,括号中需要加双引号,无论是int型还是string型: 3.如何读取数据: 运用foreach循环: foreach(string s in ss)//foreach根据集合构造,…
//stack 干草堆 //先进后出 进 push 出 pop //初始化 //Stack ss = new Stack(); //ss.Push(1); //ss.Push(2); //ss.Push(3); //ss.Push(4); //ss.Push(5); ////Console.WriteLine( ss.Pop());//把最后一个进入集合的元素弹出集合 ////只查看最后一个进去的值是什么 //Console.WriteLine(ss.Peek()); ////错误 没有索引号…
集合: Collection类 package com.collection.demo; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.Iterator; /** * 数组: 存储同一类型的元素组成集合,固定长度,数组中元素可以是基本数据,也可以是对象. * 集合: 存储不同类型对象的容器, 长度可变,集合中的元素必须是Object的子类,不能是…
1.      问题的提出 在 Java 的集合体系当中,无论是 List(列表)还是 Set(集),在设计的时候都存在一个很奇怪的现象:这两种集合的接口,Java 都为其设计了抽象类 AbstractList 和 AbstractMap,这是模板模式的一种典型实现,在抽象模板中,提供了一些这些集合各自的公共行为的实现. 然而,在这两种集合的典型实现类当中,出现了这种继承和实现的结构: ArrayList: LinkedList: Vector: HashSet: TreeSet: 这些实现类都…
集合类型 定义 个或多个其他对象的对象.集合拥有访问对象.插入对象.删除对象.确定集合大小以及遍历或访问集合的对象的操作 分类 根据组织方式进行 线性集合 线性集合按照位置排列其项,除了第一项,每一项都有唯一的一个前驱,除了最后一项,每一项都有唯一一个后继 示意图 层次集合 层次集合中的项都拥有唯一的前驱(除了顶层的项),以及 0 个或多个后继.单个的称为根的项是没有前驱的. 示意图 图集合 图中的项拥有0 个或多个后继,以及0 个或多个前驱 示意图 无序集合 无序集合的项没有特定的顺序 示意图…
List,Set,Map都是集合 List 是一个有序集合,可通过索引(反映元素位置的整数)访问元素.元素可以在 list 中出现多次.列表的一个示例是一句话:有一组字.这些字的顺序很重要并且字可以重复. Set 是唯一元素的集合.它反映了集合(set)的数学抽象:一组无重复的对象.一般来说 set 中元素的顺序并不重要.例如,字母表是字母的集合(set). Map(或者字典)是一组键值对.键是唯一的,每个键都刚好映射到一个值.值可以重复.map 对于存储对象之间的逻辑连接非常有用,例如,员工的…
目录 一.iterator介绍 二.iterable接口 三.为什么有Iterator还需要Iterable 一.iterator介绍 iterator接口,也是集合大家庭中的一员.和其他的Map和Collection接口不同,iterator 主要是为了方便遍历集合中的所有元素,用于迭代访问集合中的元素,相当于定义了遍历元素的规范,而另外的Map和Collection接口主要是定义了存储元素的规范. boolean hasNext(); // 是否有下一个元素 E next(); // 获取下…
目录 一.iterator接口介绍 二.为什么需要iterator接口 三.iterator接口相关接口 3.1 ListIterator 3.2 SpitIterator 3.2.1 SpitIterator源码方法解析 3.2.2 SpitIterator里面哪些特征常量有什么用呢? 四. iterator在集合中的实现例子 4.1 iterator在ArrayList的实现 4.2 iterator在HashMap的实现 五.总结 一.iterator接口介绍 iterator接口,也是集…