Xalka dhibaatada koobiyeynta 2D array maaha mid toos ah sida nuqul ka samaynta 1D array sababtoo ah si fudud u koobiyaynta tixraacyada gudaha gudaha ma abuuri doonto nuqullo qoto dheer oo ka hooseeya laftooda. Waxaa jira dhowr habab oo lagu xallinayo dhibaatadan, waxaanan ka wada hadli doonaa mid ka mid ah habkan si faahfaahsan, imtixaan tallaabo tallaabo ah oo xeerka ah, iyo dhaqangelintiisa.
Marka hore, aynu abuurno hawl koobiyaysa 2D array:
dadwaynaha int[][] copy2DARray(int[][] asalka ah) {
int[][] nuqul = cusub int[original.length][];
loogu talagalay (int i = 0; i < original.length; i++) {koobi[i] = Arrays.copyOf(asalka[i], asalka[i]. } nuqul soo celi; } [/code] Koodhka sare, waxaanu ku bilaabaynaa qeexida shaqada loo yaqaan 'copy2DARray' oo qaadata isku xidhka 2D, oo lagu magacaabo **asalka ah**, oo ah cabbirkeeda. Ka dib marka la qeexo shaqada, waxaan ka dibna abuurnaa 2D array cusub, oo loo yaqaan ** nuqul **, oo leh dherer la mid ah qaabka asalka ah. Waxaan markaa isticmaalnaa loop-ka si aan ugu cel-celinno canaasirta shaxdii asalka ahayd oo aan ugu koobiyna shaxanka cusub anagoo adeegsanayna habka 'Arrays.copyOf()' ee maktabadda 'java.util.Arrays'. Habkani wuxuu abuuraa nuqul qoto dheer oo ka mid ah xaafadaha hoose. Ugu dambeyntii, waxaan soo celineynaa nuqulka 2D array.
Fahamka 2D Arrays
Java gudaheeda, ** 2D array *** asal ahaan waa hannaan arrays ah. Waxaa loo sawiri karaa sidii miis leh saf iyo tiirar. Cutubyada waxaa lagu heli karaa iyadoo la adeegsanayo laba tusiyo: mid safka ah, kan kalena tiirka. Markaad ku shaqaynayso 2D arrays gudaha Java, waa lama huraan inaad la socoto labada tilmaame, si aad si sax ah u gasho oo aad u maareyso xogta.
- 2D array ayaa la sameeyay iyadoo la isticmaalayo syntax soo socda:
`dataType[][] arrayName = xog cusubType[rowSize][columnSize];' - Waxyaabaha ku jira shaxda 2D waxa lagu geli karaa laba tilmaamood: `arrayName[ saf][column];'
- Ku celcelinta qaabaynta 2D waxay caadi ahaan ku lug leedahay wareegyada buulka leh.
Kahor intaadan sii quusin nuqul ka mid ah 2D, waxaa muhiim ah in la fahmo sababta ay muhiim u tahay in la abuuro nuqullo qoto dheer oo ka hooseeya. Nuqul-gacmeedku wuxuu koobiyeyn doonaa oo keliya tixraacyada xaafadaha hoose, iyo isbeddel kasta oo lagu sameeyo asalka ayaa sidoo kale saameyn doona nuqulka. Abuuritaanka nuqullo qoto dheer, waxaan hubineynaa in isbeddelada hal habeysan aysan saameynin kan kale.
Java.util.Arrays Library
Xalkayaga, waxaan u isticmaalnay maktabadda `java.util.Arrays`, taas oo bixisa habab faa'iido leh oo loogu talagalay la shaqaynta qalabyada. Dhibaatada gaarka ah ee koobiyaynta 2D array, waxaanu isticmaalnay habka 'Arrays.copyOf()' si aanu u abuurno koobiyo qoto dheer oo hoose.
- Habka 'Arrays.copyOf()' waxa uu abuuraa koobi qoto dheer oo shaxdii asalka ahayd. Waxay qaadataa laba cabbir: shaxanka asalka ah iyo dhererka shaxanka cusub.
- Hababka kale ee waxtarka leh ee maktabaddan waxaa ka mid ah `Arrays.fill()`, `Arrays.sort()`, iyo `Arrays.binarySearch()`.
Gebogebadii, koobiyaynta 2D array ee Java waxay u baahantahay koobi qoto dheer si looga hortago isbedelada shaxanka asalka ah inay saameeyaan nuqulka. Waxaan soo bandhignay xalka anagoo adeegsanayna habka 'Arrays.copyOf()' ee ka yimid maktabadda 'java.util.Arrays', shaqada la abuurayna waa mid hufan oo fudud in la fahmo. Fahamkayaga qoto dheer ee 2D arrays, maktabadda Java.util.Arrays, iyo wax-is-daba-marinta, waxaan hadda wax kaga qaban karnaa caqabadaha kale si kalsooni weyn iyo xalal adag oo Java ah.