Java tömbök

A Java egy olyan adatstruktúrát biztosít, amely egy fix méretű egymást követő azonos típusú elemeket tárol. Egy tömbet egy adatgyűjtés tárolására használnak, de gyakran hasznos, ha egy tömböt ugyanolyan típusú változók gyűjteményeként gondolunk.







Ahelyett, hogy különálló változókat deklarálna, például a 0. számot és a 0. számot, kijelöl egy tömbváltozót, például számokat és számjegyeket [0], számjegyeket [1] és. számok [99] az egyes változók ábrázolásához.

Ez a bemutató bemutatja, hogyan deklarálhat egy változót, hozhat létre tömböket, és kezelheti a tömböket indexált változók használatával.

Változó típusú tömb:

Megjegyzés: A Datatype stílus [] arrayRefVar.Datatype stylearrayRefVar [] a C / C ++ nyelvből származik, és Java-ban került elfogadásra. C programozók / C ++.

A következő kódrészletek a szintaxis példái:

Tömbök létrehozása:

Létrehozhat egy új operátort használó tömböt a következő szintaxissal:

Ez a megállapítás két dolgot tartalmaz:

Ez létrehoz egy tömböt az új [ArraySize] adattípus használatával;

Hozzáad egy hivatkozást az újonnan létrehozott tömbre a változó arrayRefVar-rel.

Egy tömbváltozó deklarálása, egy tömb létrehozása és egy tömbváltozóhoz való hivatkozás hozzárendelése egy alkalmazásban, az alábbiak szerint:

Alternatívaként, a következőképpen hozhat létre tömböket:

A tömb elemei állnak rendelkezésre. A 0-os tömbök indexei; azaz a 0 toarrayRefVar.length-1-től kezdődnek.

A következő utasítás deklarálja a változók tömbjét, a MyList, létrehozza a kettős típusú 10 elemből álló tömböt, és hozzárendel egy hivatkozást MyList számára:

A következő kép a MyList tömb. Itt a MyList tíz dupla értéket és mutatót tartalmaz 0 és 9 között.

Java tömbök






Feldolgozási rétegek:

A tömbelemek feldolgozása során gyakran használunk hurkot vagy hurkot minden egyes elem számára, mivel a tömb minden elemének azonos típusa van, és a tömb mérete ismert.

Az alábbiakban bemutatjuk, hogyan lehet létrehozni, inicializálni és feldolgozni a tömböket:

Ez a következő eredményt eredményezi:

A Foreach Loops:

A JDK 1.5 egy új hurokot vezetett be, amelyet minden egyes elem számára hurokként ismertettek meg, vagy kiterjesztett egy hurokra, amely lehetővé teszi a teljes tömb sorrendben történő folytatását indirekt változó használata nélkül.

A következő kód a MyList tömb minden elemét megjeleníti:

Ez a következő eredményt eredményezi:

A metódusok átvitele a módszerekhez:

Ahogy átadhatja a primitív típusú értékeket a módszereknek, akkor is átviheti a tömböket a módszerekre. Például az alábbi módszer az INT-tömb elemeit jeleníti meg:

Hívhatod azt egy tömb átvitelével. Például a következő utasítás a 3., 1., 2., 6., 4. és 2. PrintArray leképezési módot hívja:

Egy tömb visszatérése egy módszerből:

A módszer egy tömböt is visszaadhat. Az alábbi módszer például egy tömböt eredményez, amely egy másik tömb megfordulása:

Arrays osztály:

A java.util.Arrays osztály különböző statikus módszereket kínál a tömbök keresésére és rendezésére, tömbök összehasonlítására és tömbelemek kitöltésére. Ezek a módszerek minden primitív típushoz túlterheltek.

Módszerek leírása szerint

nyitott statikus INT BinarySearch (Object [] a, Object kulcs)

A bináris keresési algoritmus segítségével keresi a megadott objektum tömböt (byte, Int, double, stb.). A tömb rendezése a hívás végrehajtása előtt történik. Ez visszaadja a kereső kulcs indexét, ha szerepel a listában; egyébként, (- (beillesztési pont + 1).

nyilvános statikus logikai egyenlő (hosszú [] a, hosszú [] a2)

Az eredmény igaz, ha két meghatározott tömb a tömbök egyenlő egymással. Két tömböt egyenlőnek tekintünk, ha mindkét tömb azonos számú elemet tartalmaz, és a két tömb összes megfelelő elempárja egyenlő. Ez igaz, ha két tömb egyenlő. Ugyanaz a módszer használható minden más primitív adattípushoz (byte, short, Int, stb.)

üregek nyilvános statikus töltése (INT [] a, INT Val)

A megadott INT értéket a megadott Int. Array minden egyes eleméhez hozzárendeli. Ugyanaz a módszer használható minden más primitív adattípushoz (byte, short, Int, stb.)

statikus rendező erő (Object [] a)

A megadott objektumtípusokat növekvő sorrendbe rendezi, elemeinek természetes sorrendjében. Ugyanaz a módszer használható minden más primitív adattípushoz (byte, short, Int, stb.)




Kapcsolódó cikkek