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!