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

map set stack

    博客分类:
  • java
阅读更多
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的简单用法(csdn)————程序.pdf

    在C++编程语言中,`set`、`map`和`stack`是三种非常重要的容器,它们分别提供了不同的数据组织和操作方式。下面将详细解释这些容器的使用方法。 1. **Set(集合)** Set是一种关联容器,它包含唯一对象的集合,不...

    java数据结构 ArrayList、Stack、Map

    本主题将深入探讨ArrayList、Stack和Map这三种重要数据结构,它们各自具有独特的特性和用途。 **ArrayList** 是Java集合框架中的一个重要类,位于`java.util`包下,它实现了List接口。ArrayList实际上是一个动态...

    map,list,set,stack,queue,vector等区别和特点1

    本文将深入探讨标题和描述中提到的一些关键集合类型,包括Map、Set、List、Queue、Stack以及它们的特点和用法。 首先,Collection接口是所有集合类型的父接口,它分为两个主要子接口:List和Set。List接口用于存储...

    STL基础栈链表map set

    在本篇内容中,我们将详细介绍STL中的几个基本概念:栈(Stack)、链表(List)、map、set。 ### 栈(Stack) #### 定义与特性 栈是一种特殊的线性表,其特点是只能在表的一端进行插入和删除操作,遵循后进先出...

    List,set,Map 的用法和区别

    Java 集合框架中 List、Set、Map 的用法和区别 Java 集合框架(Java Collections Framework)是 Java 语言中的一个重要组件,提供了一些基本的数据结构和算法来操作和存储数据。其中,List、Set、Map 是三个非常...

    List set map集合容器的区别

    根据给定文件的信息,我们可以详细地探讨一下Java中几种主要的集合容器——List、Set以及Map的区别,并且深入了解它们各自的特性和应用场景。 ### 一、List #### 1. ArrayList - **特点**:`ArrayList`是基于动态...

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

    ### 区别与联系:List、Map、Set、Vector #### List List 是 Java 集合框架中的一个接口,它允许元素重复,并且每个元素都有一个特定的顺序位置。这意味着可以通过索引来访问 List 中的元素。List 提供了多种实现...

    MapServer安装、配置说明

    在输出窗口中,需要设置影像类型、SYMBOLSET、FONTSET 值等。 七、使用 MFEditor 工具 MFEditor 是一个 Mapfile 可视化编辑工具,可以用于解决 mapfile 修改不方便的问题。为了使用 MFEditor,需要注册依赖库 ...

    java面试宝典

    65、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别 17 66、HashMap和Hashtable的区别 17 67、说出ArrayList,Vector, LinkedList的存储性能和特性 17 68、java中有几...

    java数据结构:顺序表+链表+栈+队+堆+二叉树+常见排序+map+set代码与板书

    本文将介绍顺序表、链表、栈、队列、堆、二叉树、常见排序算法、Map 和 Set 的基本概念、实现代码及其应用场景。这些数据结构和算法是编写高效程序的基础,对于理解和解决复杂问题非常重要。 1.顺序表 (ArrayList): ...

    stl_test:STL中deque、list、vector、stack、map、set、hashmap的基本应用

    在这个名为“stl_test”的项目中,我们主要关注STL中的几种容器:deque(双端队列)、list(链表)、vector(动态数组)、stack(栈)、map(关联数组)、set(集合)以及hashmap(哈希表)。这些容器在不同的场景下...

    Java中Collection、List、Set、Map之间的关系总结

    "Java中Collection、List、Set、Map之间的关系总结" Java中Collection、List、Set、Map之间的关系总结是Java编程语言中最基本的集合接口,了解它们之间的关系对于编程语言的学习和应用至关重要。本文将对Collection...

    C++ STL 中文版

    迭代器,utility,iterator,memory,算法,algorithm,numeric,functional,vector,list,deque,set,map,stack,queue逐章介绍

    精通java集合框架--List,Set..

    ### 精通Java集合框架——List, Set, Map #### 概述 Java集合框架是一种高度抽象且灵活的数据组织工具,它通过一系列接口来定义不同类型的数据容器,并提供了丰富的操作这些容器的方法。本文将深入探讨Java集合...

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

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

    c++部分头文件的成员函数

    在VS2022上整理,有关array,set,stack,queue,vector,map,set,priority_queue的成员函数及说明

    Java 72 道面试题及答案.docx

    集合框架主要有三种类型:Set(集)、List(列表)和 Map(映射)。 集合的概念和特点 集合是一种容器,用于存储对象的引用,而不是对象本身。集合类型主要有三种:Set、List 和 Map。集合的特点主要有两个方面:...

    STL上课课件1234

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

Global site tag (gtag.js) - Google Analytics