OrdenagailuakProgramazioa

Java Array. Java matrizeak. hasiberrientzako Java

Array (Ing. Array) tresna indartsu bat da, datu kopuru handiekin lan aukera ematen da. Jakina, zure kodea lan egiten bada, nonbait gordetzeko, adibidez, 100 balioak, ondoren egin nahi duzu, gutxienez, hau aldagai kopuru bera zentzuzkoa da. Array bat ahalbidetzen balio kopuru handi bat gordetzeko izen bakar baten azpian, eta aurre haiei indize egokia. Kontzeptua Java azterketa hasiberrientzako ikastaro batean matrizeak giltzarria da. Azken finean, datu asko egiturak oinarri dira.

Java delako, batez ere, PLO du, aldean beste array batera hizkuntzetan java programazio array ezaugarri bat du - dute objektu gisa irudikatzen dira. Beste abantaila batzuen artean, memoria arazteko jarraipena egiteko beharra ekiditen da, automatikoki kaleratu delako.

Sorkuntza eta bakar-dimentsioko array manipulazioa

dimentsio array A klasiko bat da, eta Java array erlazionatutako izen arrunta elementu horietako bakoitzak indize zehatz bati dagokio bilduma da. Way multzo bat aldarrikatu azpiko irudian erakusten da.

Hasieran Java array, zein diren haren gordetako balioak mota zehazten motaren deklaratu. Hau baliogarria izan daiteke Java datu-mota. Hurrengo etorriko array baten izena eta kortxete konpilatzailea aldagai array bat kontatzeko. Arreta Izan ere garrantzitsua izan da. Parentesi izan base array mota ondoren jar daitezke, eta array izenaren ondoren. berdin ikurra operadorea new dela adierazten ostean, memoria esleipena sustatzaileak array (objektuen kasuan bezala), elementu motaren bertan gordeko da (base mota gainetik deklaratu bateragarria izateko), eta, azkenik, zenbakia parentesi adierazten da.

Java array elementu zenbaketa 0. hasten Horrela, array lehenengo elementua indizea 0 berdina da, eta seigarren - 5. array, esaterako, bosgarren gisa elementu jakin bati erreferentzia, zehaztu array baten izena nahikoa da, eta kortxete indizean izenaren ondoan . Horrela, posible da elementu balioa gisa esleitu, eta kendu. Hala ere, kontuz ibili behar da, indizea zein ez elementu ez da pasatzen bada delako, akats bat gertatzen da.

Java Dimentsio anitzeko Arrayak

Multi-dimentsioko array bat dimentsioko, beste erreferentziatutako elementu matrizetako multzo bat dira. beste era batera esanda, parkeak matrizeak. Horietako errazena dira bi dimentsioko. Haien adibide kontzeptua ulertzen saiatuko gara. Argitasuna, zifretara sintaxia eta diagrama bat bi dimentsioko array egitura deskribatzen du.

Ikusten duzun bezala, sintaxia ez da bat-dimentsioko array askoz desberdinak. Dezagun egitura berean. Lehenik, 5 elementu azpian parentesi identifikatu ditugu. Elementu horiek banakako matrizeak erreferentziak besterik ez dira. horietako bakoitzean bigarren parentesi kopuruaren arabera zehaztuko tamaina. Izan ere, bat matematika bi dimentsioko analogikoa matrizeak matrize dira. Kontuan elementu bereizi lekua, non array luzera (luzera) balioa esleitutako memorian gordetzen den gain. Normalean, multi-dimentsioko array lana egiten da by habiaratutako begiztak egiteko.

irregular matrizeak

Bi dimentsioko array matrizeak multzo bat da. Hau dagoeneko aurkitu dugu. Baina multzo bertan agertzen diren ala ez, luzerak desberdinak dituzte? Erantzuna da - Bai, ahal izango dute. Horretarako, Java aukera bi dimentsioko array bat aldarrikatu modu berezian ematen du. Adibidez, bi dimentsioko array hori luzera 2, 3 eta 4 multzo hiru dimentsioko bat gorde litzateke, hurrenez hurren sortu nahi dugu. honela deklaratu zuen:

intarr [] [] = newint [3] [];

Kontuan izan ez dugu kopurua zehazteko, bigarren parentesi batean. array ARR-tamaina zehaztea honako hau da:

ARR [0] = int berri [2];

ARR [1] = int berri [3];

ARR [2] = newint [4];

elementua dagokionez indizean 0 puntu lehen array, hura aldarrikatzen dugu 2. dimentsioa elementu indizea 1 gordeko da dimentsio array 3, eta abar. Nahiko erraza da.

Alternative sintaxia java array iragarkiak

Hasieratu arrayetako zuzenean izan daiteke sortu dira. Nahiko erraza da.

Arreta iragarkiak eta matrizeak jerseyNumber playerName da.

iragarki hau matrizeak bi dimentsioko kasuan honako hau da:

int [] [] ARR = {

{1, 2, 3},

{4, 5, 6}

{7, 8, 9}

}

Horretarako, ordez operadorea berriaren inaugurazio giltza, eta bertan koma elementu guztien zerrenda bat da. Kasu honetan Java automatikoki memoria bideratzen horiek eta indizeak haiek horren arabera egiteko.

Helper class Arrayak

To Java array gisa entitate esaterako lan egiteko, java.util paketean Arrayak klase berezi bat, metodo estatiko barietate bat eskaintzen, asko haiekin eragiketak erraztu du. metodo nagusiak zerrenda, azpiko irudian aurkezten da.

Let gehien erabilgarria batzuk aztertu gurekin Java array metodoak:

- copyOf (array luzera) - transmititu array dagokion luzera kopia bat itzultzen du. transmititu bada jatorrizko array baino luzeagoa da, ondoren, "aparteko" elementu guztiak balio lehenetsi (0 sinplea mota, eta nulua, erreferentzia bada gero) beteta.

- copyOfRange (array, lehenengo indize, azken indizea) - ez irudian agertzen, baina metodoa erabilgarria. It gainditu array kopiak, indizeak egokia definitzeko azkena lehenengo batetik.

- sailkatu (array) - goranzko ordenan array elementu ordenatzen.

- Bete (array balioa) - array dagokion balioa transmititu betetzen.

- binarySearch (array balioa) - indize horren bidez ordenatzen array gordetako dagokion balio duen elementu bat transmititu itzultzen du. elementu hori falta bada, zenbaki negatiboa itzultzen.

metodo estatiko direnez, deitu horiek ez dute behar class Arrayak instantzia bat sortzeko. zuzenean deitzen dira bertatik: Arrays.sort (ARR).

ondorio

array dagokionez garrantzitsuena alderdiak aztertu dugu, eta besterik ez dira Java aztertzeko hasiberrientzako hasita dutenentzat, hau entitate bat, besteak beste, oinarrizko ulermena bat nahikoa da, array bat, eta berarekin lan egiteko oinarrizko teknikak eta. Jakina, praktika tresna hau ulertzeko handiagoa emango. Beraz, ez izan alferra ariketa batzuk egin, hainbat modutan matrizeak manipulatzeko.

Array Java laguntzailea class du "Borroka" baldintza erabiltzen da, beraz, gomendagarria da matrizeak oinarrizko eragiketa guztiak eskuz ekoizteko ikasten hasteko.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 eu.atomiyme.com. Theme powered by WordPress.