Isonjululwe: Isidibanisi somtya kwimisinga

KwiJava, ukusebenza ngemijelo kunye neentambo yinxalenye ebalulekileyo yomsebenzi wemihla ngemihla womphuhlisi. Ukusebenza kweklasi ye-StringJoiner kulo mxholo ayinakujongelwa phantsi. Yaziswa kwiJava 8, iStringJoiner luludidi oluluncedo olwakha ukulandelelana kweempawu ezahlulwe ngumdimiter kwaye zifakwe ngokukhethwa sisimaphambili kunye nesimamva. Oku kunceda ekufezekiseni imisebenzi efana nokujoyina umlambo weentambo okanye iimpawu nge-delimiter, ngakumbi xa usebenza ne-Streams API.

Esi sixhobo, esakhiwe phantsi kwepakethe ye-java.util, ibonakalisa ngokulula, ukusebenza kakuhle, kunye nokuguquguquka, ngaloo ndlela isenza isixhobo esibalulekileyo kubaphuhlisi. Iklasi ye-StringJoiner iphelisa inkqubo enzima yokuphatha i-delimiters ngesandla, ukunciphisa kakhulu amathuba eempazamo.

Ingxelo yeNgxaki

Rhoqo ngelixa ujongana nemijelo kwiJava, wonke umphuhlisi ujongana nomngeni wokujoyina imitya okanye ezinye izinto, zona ngokwazo zisisiphumo semisebenzi ethile, kumtya omnye onedelimiter ethile. Iindlela eziqhelekileyo ziya kubandakanya ukubhala iilophu ezongezelelweyo kunye nokuphatha ngaphandle kokufezekisa oku, okwenza ikhowudi ibe nzima kwaye ifundeke kancinci.

Isisombululo: IKlasi ye-StringJoiner

Iklasi yeStringJoiner ibonelela ngesisombululo esifanelekileyo kule ngxaki. Ingasetyenziselwa ukudibanisa umjelo weentambo ngendlela efanelekileyo neqondakalayo. Ibandakanya ukwenza umzekelo weklasi ye java.util.StringJoiner kwaye ngoko ke ukongeza imitya kuyo usebenzisa indlela `yokongeza()`.

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

Iindlela ezinxulumene ne-StringJoiner zisivumela ukuba sinikeze isimaphambili kunye nesimamva, kwaye sisebenzise iimeko ezifana nokuphatha uluhlu olungenanto kunye nokucwangcisa okubhaliweyo okungagqibekanga kuluhlu olungenanto.

INyathelo neNyathelo Inkcazo yeKhowudi

Ukusetyenziswa kweklasi yeStringJoiner ngokuthe ngqo. Nantsi indlela enokusetyenziswa ngayo:

1. Yenza umzekelo we `StringJoiner` ngokukhankanya umdimiyitha ngaphakathi komakhi. Lo ngunobumba osetyenziswe phakathi kwemitya eya kudityaniswa.

StringJoiner joiner = new StringJoiner(", ");

2. Wongeza imitya okanye ezinye izinto (ezisebenzisa indlela yokuString()) kumzekelo `Umtya wokuJoyina` usebenzisa indlela yokudibanisa (...):

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

3. Ekugqibeleni, ukufumana umtya odityanisiweyo, ubiza i-toString () indlela kumzekelo we-StringJoiner.

String joined = joiner.toString(); 

Utshintsho oludityanisiweyo ngoku luqulathe ixabiso "enye, zimbini".

Imisebenzi eyongezelelweyo kunye namaThala eencwadi kwiJava eNxulumene nokuDityaniswa kwentambo

IJava 8 yazisa enye indlela yokuhlanganisa imitya: String.join (). Ngaphaya koko, indlela yeCollectors.joining() esuka kwilayibrari ye-java.util.stream.Collectors nayo ifanelekile ukuba iqaqambise. Le ndlela isenza sikwazi ukujoyina imijelo kunye ne-delimiters, okuthetha ukuba ungadibanisa imitya kunye nezinye izinto ngqo ngaphandle komlambo.

IJava isinike izisombululo ezisebenzayo kunye nezilula zokudibanisa iintambo okanye izinto ezine-delimiters ngendlela ye-StringJoiner, String.join (), kunye ne-Collectors.joining (). Konwabele ukuphonononga le misebenzi kwimisebenzi yakho yophuhliso yexesha elizayo!

Izithuba ezihambelanayo:

Shiya Comment