Yaraynta Sumku waa dhibaato caam ah oo ay la kulmaan horumariyayaal badan iyo kuwa xiiseeya barnaamijyada si isku mid ah. Waxay u baahan tahay fahamka aasaasiga ah ee fikradaha barnaamijka. Inkasta oo Java ay bixiso habab kala duwan oo lagu xalliyo dhibaatadan, waxay weli caddayn kartaa inay tahay hawl jahawareer ah qaar ka mid ah. Maqaalkan, waxaan u daadagi doonaa mid ka mid ah xalalka ugu waxtarka badan ee lagu yareeyo dhibaatada Sum ee Java, iyada oo sharraxaysa qayb kasta oo ka mid ah koodka tallaabo-tallaabo, taas oo ka dhigaysa mid si fudud loo fahmi karo xitaa kuwa bilowga ah.
Dhibta wadarta la dhimo
Dhibaatada wadarta la dhimay waxay asal ahaan hoos ugu dhacdaa in lagu soo koobo tirooyinka qulqulka tirooyinka. Dhibaatadu waxay yeelan kartaa kala duwanaansho kala duwan. Waxay noqon kartaa soo koobida walxaha isku dubaridka ah, canaasirta LinkedList ama soo koobida curiyayaasha qulqulka ee jawiga dunta badan leh ee adeegsada shaqada `stream.reduce()'. Waxay adeegsataa tibaaxaha lambda iyo is-dhex-galka shaqeynta, kuwaas oo ah astaamaha muhiimka ah ee Java 8 iyo wixii ka sareeya.
Xalka Java
Java waxa ay bixisa maktabado iyo shaqooyin kala duwan si ay si fudud u xalliyaan dhibaatada. Waxaan isticmaaleynaa Stream API-ka lagu soo bandhigay Java 8. Gaar ahaan, habka ` dhimi()` kaas oo isku dara walxaha qulqulka si ay u keenaan hal natiijo oo kooban.
Waa kan muunada koodhka Java si sidaas loo sameeyo.
public int sumOfArray(Integer[] numbers) { return Arrays.stream(numbers) .reduce(0, Integer::sum); }
Sharaxaada tallaabo-tallaabo ee Xeerka
Koodhka sare waxa uu ka dhigan yahay qaab dood ahaan u qaadanaya tiro tirooyin tirooyin ah oo soo celinaya wadarta tiradan.
- Marka hore, `Arrays.stream(tirooyinka)` waxay u rogaan shaxanka Stream.
- Habka 'yaraynta()' ayaa markaa loogu yeeraa qulqulkan. Habkani waxa uu qaadaa laba qaybood: qiimaha bilowga ah ee wadarta iyo habka loo isticmaalo xisaabinta wadarta.
- Qiimaha bilawga ah ee kiiskan waxa loo dejiyay '0' habka la isticmaalayna waa 'Integer:: sum'. 'Integer::' wadar' waa tixraac ku saabsan habka 'isugeynta' ee fasalka isugeynta. Habkani wuxuu soo celinayaa wadarta doodihiisa. Waxaa loo gudbiyaa hab tixraac ahaan habka dhimista.
- Shaqada `yaray()` waxay markaas ku fulisaa hawlgalka wadarta mid kasta oo ka mid ah walxaha ku jira qulqulka ka dibna wadarta ayaa lagu soo celiyaa natiijada shaqada.
Maktabadaha Java iyo Hawlaha la midka ah
Java waxa ay ku siinaysaa maktabado kala duwan oo kaa caawin kara in aad wax ka qabato oo aad ka shaqeyso durdurrada. Shaqooyinka la midka ah ee 'yaraynta' waxaa ka mid ah 'ururin', 'tirin', 'ku habboonaanta', 'heli', 'aqoonsi' iyo kuwo kale, oo ku saleysan waxa loo baahan yahay in lagu sameeyo qulqulka.
Sawirkan, waxaan awoodnaa inaan aragno in Java ay bixiso qalab awood leh oo dabacsan si loo xalliyo dhibaatooyinka adag, xitaa sida dhibaatada wadarta yaraynta. Waxay marag madoon u tahay badnaanta iyo adkaanta afka.