`
cherryQQ
  • 浏览: 1137237 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

如何遍历map的主键

    博客分类:
  • java
阅读更多
如何遍历一个HashMap

以下是两种方法遍历HashMap的代码示例:


方法1:


  Map map = new HashMap();
  map.put("a", "1");
  map.put("b", "2");
  map.put("c", "3");
  map.put("d", "4");
  map.put("e", "5");
  for (Iterator iter = map.keySet().iterator(); iter.hasNext();) {
      Object key = iter.next();
      Object val = map.get(key);
      System.out.println("key:"+key);
      System.out.println("value:"+val);
  }



方法2:

  Map map = new HashMap();
  map.put("a", "1");
  map.put("b", "2");
  map.put("c", "3");
  map.put("d", "4");
  map.put("e", "5");
  for (Iterator iter = map.entrySet().iterator(); iter.hasNext();) {
      Map.Entry entry = (Map.Entry) iter.next();
      Object key = entry.getKey();
      Object val = entry.getValue();
      System.out.println("key:"+key);
      System.out.println("value:"+val);
  }
分享到:
评论
1 楼 zhonglijunyi 2010-12-28  
推荐用entrySet()方法还是用keySet()方法?

相关推荐

    vue使用map代替Aarry数组循环遍历

    因此使用map,让数组(原本是list)变成一个map集合(key-value形式),把主键id当做key,下标当做value,一一对应,需要的时候直接使用map.get(key)就可以获取到对应的value 1.在data{}中先定义一个map全局变量 2....

    vue使用map代替Aarry数组循环遍历的方法

    因此使用map,让数组(原本是list)变成一个map集合(key-value形式),把主键id当做key,下标当做value,一一对应,需要的时候直接使用map.get(key)就可以获取到对应的value 1.在data{}中先定义一个map全局变量 2...

    查询返回Map

    在JSP中,我们可以使用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)来遍历和渲染Map数据。例如: ```jsp ${result}" var="row"> ${row['column1']} ${row['column2']} ``...

    C++_map的基本操作和使用

    插入 2 时,先在 enumMap 中查找主键为 2 的项,没发现,然后将一个新的对象插入 enumMap,键是 2,值是一个空字符串,插入完成后,将字符串赋为 "Two"。该方法会将每个值都赋为缺省值,然后再赋为显示的值,如果...

    Golang map如何生成有序的json数据详解

    在Golang中,map是一种关联数组,其内部实现是无序的,这意味着当你遍历一个map时,元素的顺序是不确定的。这对于某些场景来说可能不是问题,但在生成JSON数据时,如果希望JSON对象的键按照特定顺序排列,就显得尤为...

    Mybatis高级映射、动态SQL及获得自增主键的解析

    在这个例子中,`<foreach>`标签用于遍历传入的列表,将每个作者名作为参数插入到`IN`子句中。`open`、`separator`和`close`属性分别定义了子句的起始、分隔符和结束字符。 动态SQL不仅限于`<foreach>`,还可以使用`...

    PHP中多维数组的foreach遍历示例

    这个数组有三个主键,分别是"user"、"score"和"connect",每个主键下又包含多个二维数组。为了遍历这样一个多维数组,我们可以使用嵌套的`foreach`循环。首先,外层循环遍历顶级数组的键值对: ```php foreach ($...

    Java中的集合类.pdf

    - **Set**常用于存储唯一对象,如数据库中的主键。 - **List**适合需要保持元素顺序或索引访问的情况,如显示列表或队列。 - **Map**在需要关联两个数据项时非常有用,如配置文件、数据库连接池等。 总的来说,...

    SQL.zip_c++增删改查_内存数据库

    2. **读取(Read)**:读取数据可以是基于主键或其他条件的查询。在内存数据库中,这可能涉及遍历存储的数据结构,寻找匹配的键值。如果使用了std::unordered_map,可以利用它的O(1)查找性能。 3. **更新(Update)...

    MapReduce实现矩阵相乘算法

    对于矩阵A的第i行和矩阵B的第j列,生成键值对(i, (j, A[i][k]*B[k][j])),其中k遍历n个元素。 2. **Shuffle阶段**: - 这个阶段负责将Map阶段产生的中间结果按键进行排序,并将相同键的值聚合在一起。在这里,键是...

    最新java面试题

    Vector是List的实现,Iterator是遍历集合的接口,而不是实现Collection接口。 3. **算术运算**:i += i - 1相当于i = i + (i - 1),所以i的值会增加1,从6变为7。 4. **字符串比较**:在Java中,字符串是对象,用...

    Java 编程之数据结构.pdf

    如果存在冲突,则需要遍历链表来解决,时间复杂度变为O(n)。因此,减少冲突对于提高HashMap的性能至关重要。在需要高效存储和检索键值对时,使用HashMap可以得到很好的性能表现。 文件还提到了ThreadLocal类,这是...

    2021-2022计算机二级等级考试试题及答案No.19612.docx

    21. 创建Access表:创建表通常涉及打开表设计器,定义字段,设定主键,设定字段属性和表的存储。 22. Java集合类:位于java.util包中。 23. 关系代数操作:从笛卡尔积中选取满足条件的元组是选择操作。 24. Word...

    【电气工控自动化】8 个 Python 高效数据分析的技巧.docx

    对于给定的列表 `x = [1,2,3,4]`,传统方式是通过 for 循环来创建新的列表,如 `out = []`,然后遍历 `x` 对每个元素应用操作。但是,你可以使用一行代码完成,比如将列表元素都乘以2:`double_list = [x * 2 for x ...

    快手2020招聘秋招笔试-工程A试卷.docx

    4. 创建非唯一索引:当数据库字段的值不唯一,但需要加速查询时,应选择创建不唯一索引,而不是主键或唯一索引,因为主键和唯一索引都要求字段值唯一。 5. Java 8 Stream 中间操作:filter(), map()是中间操作,...

    Golang后端面试_20200327.docx

    * 前序、中序、后序遍历的概念 * epoll 的实现原理与 select 的区别 Golang * goroutine 底层原理 * channel 的线程安全性 * channel 同步异步的区别 * Golang 中的 map 是否线程安全 * Golang 语言的特点 * 引用...

    MyBatis批量插入(insert)数据操作

    `<selectKey>`标签用于获取自增主键的值,通常在MySQL中,当`useGeneratedKeys`设为`true`时,可以获取到自增ID。这里设置为`AFTER`,意味着在插入语句执行后获取新生成的ID。 4. **foreach标签的使用**: `...

    JSP无限级分类目录树_sorttree.rar

    1. 数据库设计:创建一个类别表,包括`id`(主键)、`name`(类别名)、`parent_id`(父类别ID)等字段。`parent_id`为0时,表示顶级类别。 2. 数据获取:通过SQL查询获取所有类别,对于无限级分类,通常使用递归...

    百度校园招聘技术类笔试

    主键:User表的userId为主键,Article表的articleId为主键,Vote表的(articleId, score)为复合主键。外键:Article表的userId参照User表的userId,Vote表的articleId参照Article表的articleId。索引:在User表的...

    2021-2022计算机二级等级考试试题及答案No.5270.docx

    7. 数组遍历 C 语言中,对于二维数组 `a[3][3]`,当 k时,循环会打印第一行元素,即 1, 5, 9。 8. WAN 意义 WAN(Wide Area Network)表示广域网,与 LAN(局域网)相对,覆盖范围更广。 9. SqlCommand 对象方法...

Global site tag (gtag.js) - Google Analytics