How to find specific value in Qmap

mario picture mario · Sep 9, 2014 · Viewed 16.1k times · Source

I need to know in QMap second value there is. Functions like first() and last() are useless. Do i have to use iterator, some kind of loop?

 QMap<int, QString> map;
 map.insert(1, "Mario");
 map.insert(2, "Ples");
 map.insert(3, "student");
 map.insert(4, "grrr");

Answer

eferion picture eferion · Sep 9, 2014

If you find specific key or value you can do something like this:

// Returns 1
int key1 = map.key( "Mario" );

// returns "student"
QString value3 = map.value( 3 );

or do you want to iterate over all items in QMap?