Moniulotteinen kartta s käytetään, kun haluamme kartoittaa arvon näppäinyhdistelmään. Avain voi olla mitä tahansa tietotyyppiä, mukaan lukien ne, jotka ovat käyttäjän määrittämiä. Moniulotteiset kartat ovat sisäkkäisiä karttoja; toisin sanoen ne kuvaavat avaimen toiseen karttaan, joka itse tallentaa avainarvojen yhdistelmiä vastaavien kartoitettujen arvojen kanssa.
Syntaksi:
// Creating a two-dimensional map: map object; // Creating an N-dimensional map: map>esine;>>Esimerkki 1:
java saa nykyisen päivämäärän
// C++14 code to implement two-dimensional map> > #include> using> namespace> std;> > int> main()> {> > >// Two-dimensional key> >map<>int>, map<>int>,>int>>> m;>> // For accessing outer map> >map<>int>, map<>int>,>int>>>::iteraattori itr;>> // For accessing inner map> >map<>int>,>int>>::iterator ptr;>> for> (>int> i = 0; i <2; i++) {> >for> (>int> j = 0; j <2; j++) {> >m[i][j] = i + j;> >}> >}> > >for> (>int> i = 0; i <2; i++) {> >for> (>int> j = 0; j <2; j++) {> > >// Accessing through array subscript> >cout <<>'First key is '> << i> ><<>' And second key is '> << j> ><<>' And value is '> << m[i][j] << endl;> >}> >}> > >cout <<>'
Now accessing map though iterator
'>;> > >for> (itr = m.begin(); itr != m.end(); itr++) {> > >for> (ptr = itr->second.begin(); ptr != itr->second.end(); ptr++) {> >cout <<>'First key is '> << ' And second key is ' << ' And value is ' } } }> |
milloin q2 alkaa
>
staattinen avainsana javassaLähtö:
First key is 0 And second key is 0 And value is 0 First key is 0 And second key is 1 And value is 1 First key is 1 And second key is 0 And value is 1 First key is 1 And second key is 1 And value is 2 Now accessing map though iterator First key is 0 And second key is 0 And value is 0 First key is 0 And second key is 1 And value is 1 First key is 1 And second key is 0 And value is 1 First key is 1 And second key is 1 And value is 2>
Esimerkki 2:
java muuntaa merkkijonoksi
// C++14 code to implement two-dimensional map> // and inserting value through insert()> > #include> using> namespace> std;> > int> main()> {> > >// First key type is a string> >mapint, int>> m; mapint, int>>::iterator itr; kartta |
näkymät ja pöydät
>
>Lähtö:
First key is Geek And second key is 1 And value is 10 First key is Geek And second key is 2 And value is 20 First key is Noob And second key is 0 And value is 5>