`

map stack queue 遍历

    博客分类:
  • J2EE
 
阅读更多
Set<Entry<String,Object>> entrySet = map.entrySet(); 
for (Entry<String, Object> entry : entrySet) { 
Object o = entry.getValue(); 
} 



//JDK1.5
Map  m  =  new HashMap();  
  for   (Object o  : map.keySet()){  
          map.get(o);  
  }

JDK1.4

Map map =  new HashMap()   ;  
   
  Iterator   it   =   map.entrySet().iterator()   ;  
  while   (it.hasNext())  
  {  
  Map.Entry   entry   =   (Map.Entry)   it.next()   ;  
  Object   key   =   entry.getKey()   ;  
  Object   value   =   entry.getValue()   ;  
  } 

 

 

 

stack

while (!s.empty()) { 
                        System.out.println(s.pop()); 
                } 

 

 

 

queue

while (q.peek() != null) { 
                        System.out.println(q.poll()); 
                } 

 

分享到:
评论

相关推荐

    数据结构图的遍历及拓扑排序

    void dfs(linkmap *maps,int i)//i用来指定深度优先遍历的起始值 { edgenode *pp; printf("%c",maps-&gt;maplist[i].element); v[i]=1; pp=maps-&gt;maplist[i].firstedge; while(pp) { if(!v[pp-&gt;adress]) ...

    图的邻接表存储及遍历(JAVA)

    private Map, Node&gt; vertices; // 以顶点值为键的映射 public Graph() { this.vertices = new HashMap(); } // 添加顶点 public void addVertex(int vertex) { if (!vertices.containsKey(vertex)) { ...

    List,set,Map 的用法和区别

    这些操作使 LinkedList 可被用作堆栈(stack)、队列(queue)或双向队列(deque)。ArrayList 类实现了可变大小的数组。它允许所有元素,包括 null。ArrayList 没有同步。size、isEmpty、get、set 方法运行时间为...

    vector,map,list,queue的区别详细解析

    在C++标准库中,`vector`、`map`、`list`和`queue`是四种常见的容器,它们各自有着不同的特性和用途。下面将详细分析这些容器的区别以及何时选择它们。 1. **vector** - **特性**:`vector`是一种动态数组,它的...

    c++ STL思维导图(自己总结)

    本文将总结C++ STL中的主要容器和算法,包括vector、deque、list、set、map、queue、stack和string等。 Vector容器 Vector容器是C++ STL中最常用的容器之一,用于存储同类型的元素。Vector容器提供了多种构造函数...

    STL上课课件1234

    顺序容器包括vector、list、deque、queue、stack、priority_queue,关联容器则包括set、multiset、map、multimap、unordered_map和unordered_multimap。这些容器各自有着不同的内部结构和用途,可满足不同的数据存储...

    数组二叉树最小节点 简书.docx

    Stack&lt;Node&gt; stack = new Stack(); while (min != null) { stack.push(min); min = min.parent; } System.out.println(stack); StringBuilder sb = new StringBuilder(); while (stack.size() &gt; 1) { sb....

    JAVA基础集合代码

    本文将深入探讨标题中的“JAVA基础集合代码”,主要关注List、Set、Stack、Map以及Queue这五种核心接口。 首先,我们来看List。List是一种有序的集合,允许元素有重复,并且可以保持元素的插入顺序。ArrayList和...

    javase集合 温故而知新.doc

    javase集合 温故而知新 ...Iterator接口用于遍历集合,Enumeration接口用于枚举集合,Stack接口用于实现栈结构。 javase集合为Java语言提供了强大的数据结构和操作方法,方便了开发者的编程工作。

    c++标准模板库STL

    - **概念**:`stack`是一个后进先出(LIFO)的数据结构。 - **实现**:通常基于`vector`或`deque`实现。 - **应用场景**:适用于需要后进先出操作的情况,如括号匹配问题。 ##### 4.3 C++ Queues (队列) - **概念**...

    图的广度优先搜索和深度优先搜索

    Map, Boolean&gt; visited = new HashMap(); queue.add(startNode); // 入队起始节点 visited.put(startNode, true); while (!queue.isEmpty()) { Node currentNode = queue.poll(); // 处理当前节点 for (Node ...

    C++中STL使用总结

    本文档还记录了多次更新的历史,包括对vector、stack、queue、priority_queue、deque、list、bitset、set、multiset、map、multimap、string、heap以及next_permutation算法等各个容器和函数的添加和修改。...

    STL学习,总结了map、vector、list的简单操作

    此外,还有set、stack、queue、deque等其他容器,它们各自有不同的特性和用途。 在实际编程中,选择合适的容器取决于应用场景。例如,如果需要保持元素的顺序并快速插入或删除,list可能是好选择;如果需要快速访问...

    区别和联系-list-map-set-vector

    此外,LinkedList 支持额外的操作,如栈(Stack)和队列(Queue)行为。 - **Vector**: Vector 类似于 ArrayList,但它是线程同步的,这意味着多个线程可以安全地访问同一个 Vector 对象。然而,这种同步也会带来...

    NOIP2007.rar_STL

    3. 配接器:如stack、queue、priority_queue,它们是基于现有容器实现的特殊用途数据结构。 4. 算法:如sort、find、unique、copy等,这些函数提供了对容器内元素的操作,如排序、查找、去重和复制等。 5. 功能...

    C++泛型编程,学习总结方便回看!

    C++泛型编程,联系代码手稿。容器、模版、STL:string、vector、deque、stack、queue、list、map、set,函数对象:仿函数、谓词、常见库算法:遍历、查找、排序

    自己整理的C++ STL代码 很详细

    本篇将详细介绍C++ STL中的一些关键容器,如priority_queue、stack、queue、map、vector、list、deque以及它们的基本操作。 1. **priority_queue**: 优先队列,顾名思义,它是一种特殊的队列,其中的元素根据某种...

    Java Methods-The Java Collections Framework.ppt

    集合框架提供了多种集合类,例如 ArrayList、LinkedList、Stack、Queue、PriorityQueue、Set、TreeSet、HashSet 等。每个集合类都提供了特定的实现方式和优化算法,以满足不同的应用场景。 Map 接口 Map 是一种...

    30个Java经典的集合面试题!.pdf

    Java集合框架的基础接口有Collection、Set、List、Map、Queue、Dequeue、SortedSet、SortedMap和ListIterator等。 5. 为何Collection不从Cloneable和Serializable接口继承? Collection接口指定一组对象,对象即为...

    STL容器比较

    stack、queue和priority_queue是特定逻辑操作的简化版本,适合特定的程序设计需求。 在实际编程中,应根据数据操作的特点和性能需求选择最合适的容器类型,以实现高效、简洁的代码。同时,了解每个容器的迭代器行为...

Global site tag (gtag.js) - Google Analytics