set 和 map 的遍历
Map<String, String> map = new HashMap<String, String>();
map.put("1", "a");
map.put("2", "b");
map.put("3", "c");
//map最简洁、最通用的遍历方式1
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println(entry.getKey() + " = " + entry.getValue());
}
//map的遍历方法2
Set<String> set = map.keySet();
for(String s:set){
System.out.println(s + "," + map.get(s));
}
//map的遍历方法3
Iterator<String> it = map.keySet().iterator();
while(it.hasNext()){
System.out.println(map.get(it.next()));
}
//map的遍历方法4
Iterator it = map.values().iterator();
while(it.hasNext()){
String val = (String)it.next();
System.out.println(val);
}
}
//set的遍历HashSet hashSet=new HashSet();
String a=new String("A");
String b=new String("B");
String c=new String("B");
hashSet.add(a);
hashSet.add(b);
Iterator ir=hashSet.iterator();
while(ir.hasNext())
{
System.out.println(ir.next());
}
操作set的一些方法:
hashSet的大小"+hashSet.size();
boolean hashSet.add(Object e) ;
boolean hashSet.isEmpty();
boolean hashSet.contains(Object e);
boolean hashSet.remove(Object e);
栈的遍历:Stack<Integer> s = new Stack<Integer>();
for (int i = 0; i < 10; i++) {
s.push(i);
}
//集合遍历方式
for (Integer x : s) {
System.out.println(x);
}
//栈弹出遍历方式
while (!s.empty()) {
System.out.println(s.pop());
}
//队列的遍历
Queue<Integer> q = new LinkedBlockingQueue<Integer>();
//初始化队列
for (int i = 0; i < 5; i++) {
q.offer(i);
}
//集合方式遍历,元素不会被移除
for (Integer x : q) {
System.out.println(x);
}
//队列方式遍历,元素逐个被移除
while (q.peek() != null) {
System.out.println(q.poll());
}
分享到:
相关推荐
在C++编程语言中,`set`、`map`和`stack`是三种非常重要的容器,它们分别提供了不同的数据组织和操作方式。下面将详细解释这些容器的使用方法。 1. **Set(集合)** Set是一种关联容器,它包含唯一对象的集合,不...
本主题将深入探讨ArrayList、Stack和Map这三种重要数据结构,它们各自具有独特的特性和用途。 **ArrayList** 是Java集合框架中的一个重要类,位于`java.util`包下,它实现了List接口。ArrayList实际上是一个动态...
本文将深入探讨标题和描述中提到的一些关键集合类型,包括Map、Set、List、Queue、Stack以及它们的特点和用法。 首先,Collection接口是所有集合类型的父接口,它分为两个主要子接口:List和Set。List接口用于存储...
在本篇内容中,我们将详细介绍STL中的几个基本概念:栈(Stack)、链表(List)、map、set。 ### 栈(Stack) #### 定义与特性 栈是一种特殊的线性表,其特点是只能在表的一端进行插入和删除操作,遵循后进先出...
Java 集合框架中 List、Set、Map 的用法和区别 Java 集合框架(Java Collections Framework)是 Java 语言中的一个重要组件,提供了一些基本的数据结构和算法来操作和存储数据。其中,List、Set、Map 是三个非常...
根据给定文件的信息,我们可以详细地探讨一下Java中几种主要的集合容器——List、Set以及Map的区别,并且深入了解它们各自的特性和应用场景。 ### 一、List #### 1. ArrayList - **特点**:`ArrayList`是基于动态...
### 区别与联系:List、Map、Set、Vector #### List List 是 Java 集合框架中的一个接口,它允许元素重复,并且每个元素都有一个特定的顺序位置。这意味着可以通过索引来访问 List 中的元素。List 提供了多种实现...
在输出窗口中,需要设置影像类型、SYMBOLSET、FONTSET 值等。 七、使用 MFEditor 工具 MFEditor 是一个 Mapfile 可视化编辑工具,可以用于解决 mapfile 修改不方便的问题。为了使用 MFEditor,需要注册依赖库 ...
65、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别 17 66、HashMap和Hashtable的区别 17 67、说出ArrayList,Vector, LinkedList的存储性能和特性 17 68、java中有几...
本文将介绍顺序表、链表、栈、队列、堆、二叉树、常见排序算法、Map 和 Set 的基本概念、实现代码及其应用场景。这些数据结构和算法是编写高效程序的基础,对于理解和解决复杂问题非常重要。 1.顺序表 (ArrayList): ...
在这个名为“stl_test”的项目中,我们主要关注STL中的几种容器:deque(双端队列)、list(链表)、vector(动态数组)、stack(栈)、map(关联数组)、set(集合)以及hashmap(哈希表)。这些容器在不同的场景下...
"Java中Collection、List、Set、Map之间的关系总结" Java中Collection、List、Set、Map之间的关系总结是Java编程语言中最基本的集合接口,了解它们之间的关系对于编程语言的学习和应用至关重要。本文将对Collection...
迭代器,utility,iterator,memory,算法,algorithm,numeric,functional,vector,list,deque,set,map,stack,queue逐章介绍
### 精通Java集合框架——List, Set, Map #### 概述 Java集合框架是一种高度抽象且灵活的数据组织工具,它通过一系列接口来定义不同类型的数据容器,并提供了丰富的操作这些容器的方法。本文将深入探讨Java集合...
此外,还有set、stack、queue、deque等其他容器,它们各自有不同的特性和用途。 在实际编程中,选择合适的容器取决于应用场景。例如,如果需要保持元素的顺序并快速插入或删除,list可能是好选择;如果需要快速访问...
在VS2022上整理,有关array,set,stack,queue,vector,map,set,priority_queue的成员函数及说明
集合框架主要有三种类型:Set(集)、List(列表)和 Map(映射)。 集合的概念和特点 集合是一种容器,用于存储对象的引用,而不是对象本身。集合类型主要有三种:Set、List 和 Map。集合的特点主要有两个方面:...
顺序容器包括vector、list、deque、queue、stack、priority_queue,关联容器则包括set、multiset、map、multimap、unordered_map和unordered_multimap。这些容器各自有着不同的内部结构和用途,可满足不同的数据存储...