– Szia Amigo!
– Milyen volt a reggeli lecke?
"Nos, ez rendes volt. Mesélek róla."
"Bilaabo adott nekem egy csomó tervezési mintát, Ellie pedig egy egész csomó kollekciót mutatott meg. Végül is nem volt könnyű nap."
– Ne aggódj, nem terhellek túl sok mindennel.
– Szeretnék mesélni arról a két közüzemi osztályról, amelyekkel már találkozott.
"A tömbök és gyűjtemények osztályok. Minden módszerük statikus, és úgy lett kialakítva, hogy gyűjteményekkel és tömbökkel működjön."
"Kezdem az egyszerűbbel: tömbök . Íme a módszerei:"
Mód | Magyarázat |
---|---|
|
Egy megváltoztathatatlan listát ad vissza, amely tele van az átadott elemekkel. |
|
Egy elemet (kulcsot) keres az a tömbben vagy az altömbben fromIndex toIndex között. A tömböt rendezni kell! Visszaadja az elemindexet, vagy ha az elem nem található, fromIndex-1. |
|
Az eredeti tömb másolatát adja vissza, a nulladik indextől kezdve és newLength elemekből áll. |
|
Visszaadja az eredeti tömb másolatát, 'from'-tól 'to'-ig. |
|
Elvégzi két tömb mély összehasonlítását. A tömböket akkor tekintjük egyenlőnek, ha elemeik egyenlőek. Ha maguk az elemek tömbök, akkor mély összehasonlítást is végeznek rajtuk. |
|
Egy mély hashkódot ad vissza az összes elem alapján. Ha egy elem egy tömb, akkor a deepHashCode is meghívásra kerül az elemen. |
|
Végrehajtja egy tömb karakterláncsá történő mély átalakítását. Minden elemen meghívja a toString() függvényt. Ha egy elem egy tömb, akkor a mély tartalma alapján is stringgé konvertálódik. |
|
Két tömböt elemenként hasonlít össze. |
|
Megtölt egy tömböt (vagy altömböt) a megadott értékkel. |
|
Kiszámítja egy tömb összes elemének teljes hash kódját. |
|
Egy tömböt (vagy altömböt) növekvő sorrendbe rendez. |
|
Egy tömböt karakterláncsá alakít át. Minden elemen meghívja a toString() függvényt; |
"Nos, ezek nagyon hasznos módszerek. Sokan segítenének nekem."
Azt is szeretném megemlíteni, hogy itt nem mutattam be az összes módszert. A táblázatban szereplő metódusok szinte mindegyikének azonos megfelelői vannak az összes primitív típushoz. Például a táblában van egy String toString( int [] a) metódus, és az osztályban van még String toString( logikai [] a), String toString( byte [] a), String toString( long [] a), String toString( float [] a), String toString( double [] a) és String toString( char [] a) metódusok."
"Nos, ez megváltoztatja a dolgokat. Ez egyszerűen nélkülözhetetlen osztálytá teszi."
"Örülök, hogy tetszett. Nos, szünet után folytatjuk."
GO TO FULL VERSION