Kuxazululiwe: Isihlanganisi seyunithi yezinhlamvu ekusakazeni

E-Java, ukusebenza ngemifudlana nezintambo kuyingxenye ebalulekile yomsebenzi wansuku zonke womthuthukisi. Ukusebenza kwekilasi le-StringJoiner kulo mongo akukwazi ukubukelwa phansi. Yethulwe ku-Java 8, i-StringJoiner iyisigaba esisetshenziswayo esakha ukulandelana kwezinhlamvu ezihlukaniswa i-delimiter futhi ngokuzikhethela kuvalelwe isiqalo nesijobelelo. Lokhu kusiza ekufezeni imisebenzi efana nokujoyina uchungechunge lwezintambo noma amathokheni nge-delimiter, ikakhulukazi uma usebenza ne-Streams API.

Lolu hlelo lokusebenza, olwakhiwe ngaphansi kwephakeji ye-java.util, lubukisa ngobulula, ukusebenza kahle, nokuguquguquka, ngaleyo ndlela luyenze ithuluzi elibalulekile lonjiniyela. Ikilasi le-StringJoiner lisusa inqubo enzima yokuphatha ama-delimiters mathupha, kunciphisa kakhulu amathuba amaphutha.

Isitatimende Senkinga

Kaningi ngenkathi usebenzisana nokusakaza ku-Java, wonke unjiniyela ubhekana nenselelo yokuhlanganisa amayunithi ezinhlamvu noma ezinye izinto, zona ngokwazo eziwumphumela wemisebenzi ethile, zibe yiyunithi yezinhlamvu eyodwa ene-delimiter ethile. Izindlela ezijwayelekile zingabandakanya ukubhala izihibe ezengeziwe kanye nokuphatha okuhlukile ukuze kuzuzwe lokhu, okwenza ikhodi ibe nzima kakhulu futhi ifundeke kancane.

Isixazululo: Ikilasi le-StringJoiner

Ikilasi le-StringJoiner linikeza isixazululo esifanelekile kule nkinga. Ingasetshenziselwa ukuhlanganisa ukugeleza kweyunithi yezinhlamvu ngendlela esebenza kahle futhi eqondakalayo. Kuhilela ukudala isibonelo sekilasi le-java.util.StringJoiner bese wengeza amayunithi ezinhlamvu kuso usebenzisa indlela ethi `engeza()`.

StringJoiner joiner = new StringJoiner(", ");
joiner.add("one");
joiner.add("two");
String joined = joiner.toString(); 

Izindlela ezihlotshaniswa ne-StringJoiner zisivumela ukuthi sinikeze isiqalo nesijobelelo, futhi sisebenzise izimo ezifana nokuphatha uhlu olungenalutho nokusetha umbhalo ozenzakalelayo wohlu olungenalutho.

Incazelo Yesinyathelo Nesinyathelo Yekhodi

Ukusetshenziswa kwekilasi le-StringJoiner kuqondile. Nansi indlela engasetshenziswa ngayo:

1. Dala isenzakalo esithi `StringJoiner` ngokucacisa i-delimiter ngaphakathi komakhi. Lona uhlamvu olusetshenziswa phakathi kweyunithi yezinhlamvu ezizohlanganiswa.

StringJoiner joiner = new StringJoiner(", ");

2. Ungeza izintambo noma ezinye izinto (ezisebenzisa indlela ye-toString()) kusibonelo `StringJoiner` usebenzisa indlela yokungeza(...):

joiner.add("one");
joiner.add("two");

3. Ekugcineni, ukuze uthole iyunithi yezinhlamvu ehlanganisiwe, ubiza indlela ye-toString() kusibonelo se-StringJoiner.

String joined = joiner.toString(); 

Okuguquguqukayo okuhlanganisiwe manje kuqukethe inani elithi โ€œone, twoโ€.

Imisebenzi Eyengeziwe Nemitapo yolwazi ku-Java Ehlobene Nokujoyina Izintambo

I-Java 8 iphinde yethula enye indlela yokuhlanganisa amayunithi ezinhlamvu: String.join(). Ngaphezu kwalokho, indlela ye-Collectors.joining() evela kulabhulali ye-java.util.stream.Collectors nayo kufanele igqanyiswe. Le ndlela isenza sikwazi ukuhlanganisa ukusakaza ngama-delimiters, okusho ukuthi ungahlanganisa amayunithi ezinhlamvu nezinye izinto uphume emfudlaneni.

I-Java isinikeze izixazululo ezisebenza kahle nezenziwe lula zokuhlanganisa iyunithi yezinhlamvu noma izinto ezinezihlukanisi ngendlela ye-StringJoiner, String.join(), kanye ne-Collectors.joining(). Jabulela ukuhlola le misebenzi kuzinqubo zakho zokuthuthukisa zesikhathi esizayo!

Okuthunyelwe okuhlobene:

Shiya amazwana