C 中map的遍歷

2021-09-20 21:38:37 字數 1387 閱讀 8876

一 點睛

map資料的遍歷,也有3種方法

二 map反向迭代器的使用實戰

1 **

#include #include #include using namespace std;

int main(){

mapmapstudent;

mapstudent[1] = "student_one";

mapstudent[2] = "student_two";

mapstudent[3] = "student_three";

map::reverse_iterator iter;

for(iter = mapstudent.rbegin(); iter != mapstudent.rend(); iter++){

cout[root@localhost charpter03]# g++ 0323.cpp -o 0323

[root@localhost charpter03]# ./0323

3 student_three

2 student_two

1 student_one

3 說明

iter是乙個反向迭代器reverse_iterator,它需要rbegin()和rend()方法指出反向遍歷的起始位置和終止位置。注意,前向遍歷一般是從begin()到end()遍歷,而反向遍歷則是從ebegin()到rend()

三 用陣列方式遍歷map

1 **

#include#include#includeusing namespace std;

int main(){

mapmapstudent;

mapstudent[1] = "student_one";

mapstudent[2] = "student_two";

mapstudent[3] = "student_three";

int isize = mapstudent.size();

for(int i = 1; i <= isize; i++){

cout<2 執行

[root@localhost charpter03]# g++ 0324.cpp -o 0324

[root@localhost charpter03]# ./0324

1 student_one

2 student_two

3 student_three

3 說明

用size()方法確定當前map中有多少元素。用數字訪問vector時,下標是從0-(size-1),而用數字訪問map,卻是從1~size,這是有所不同的。

mysql遍歷map中的陣列 遍歷Map的四種方法

public static void main string args map map new hashmap map.put 1 value1 map.put 2 value2 map.put 3 value3 第一種 普遍使用,二次取值 system.out.println 通過map.keys...

java中Map的遍歷

map遍歷的常用方法 mapmap new hashmap map.put 0,zero map.put 1,one map.put 2,two 方法一 最常用的 獲取key值 collectionk map.keyset iteratoritk k.iterator system.out.prin...

Java中的Map遍歷

在map集合中 values 獲取集合中的所有的值,沒有鍵,沒有對應關係 keyset 將map中所有的鍵存入到set集合中。因為set具備迭代器,所以可以用迭代方式取出所有的鍵,再根據get方法,獲取每乙個鍵對應的值。entryset set entryset 返回此對映中包含的對映關係的set檢...