Lahendatud: String tisler voogudes

Javas on voogude ja stringidega töötamine arendaja igapäevase töö oluline osa. StringJoiner klassi funktsionaalsust selles kontekstis ei saa alahinnata. Java 8-s kasutusele võetud StringJoiner on utiliidiklass, mis konstrueerib eraldusmärgiga eraldatud ja valikuliselt ees- ja järelliitega ümbritsetud märgijada. See aitab saavutada selliseid ülesandeid nagu stringide või märkide voo ühendamine eraldajaga, eriti kui töötate Streams API-ga.

See utiliit, mis on ehitatud paketi java.util alla, on lihtsus, tõhusus ja paindlikkus, muutes selle arendajatele oluliseks tööriistaks. StringJoiner klass välistab tülika protsessi eraldajate käsitsi käsitlemisel, vähendades oluliselt vigade tõenäosust.

Probleemi avaldus

Java voogudega tegeledes seisab iga arendaja väga sageli silmitsi väljakutsega ühendada stringid või muud objektid, mis ise on teatud toimingute tulemus, üheks stringiks kindla eraldajaga. Tavalised meetodid hõlmaksid selle saavutamiseks täiendavate tsüklite kirjutamist ja erandite käsitlemist, mis muudab koodi keerukamaks ja vähem loetavaks.

Lahendus: StringJoineri klass

StringJoineri klass pakub sellele probleemile sobiva lahenduse. Seda saab kasutada stringide voo ühendamiseks tõhusamal ja arusaadavamal viisil. See hõlmab klassi java.util.StringJoiner eksemplari loomist ja seejärel stringide lisamist sellele meetodiga "add()".

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

StringJoineriga seotud meetodid võimaldavad meil esitada ees- ja järelliidet ning rakendada tingimusi, nagu tühjade loendite käsitlemine ja tühjade loendite vaiketeksti määramine.

Koodeksi samm-sammult selgitus

StringJoineri klassi kasutamine on lihtne. Seda saab kasutada järgmiselt.

1. Looge "StringJoineri" eksemplar, määrates konstruktori sees eraldaja. See on märk, mida kasutatakse ühendatavate stringide vahel.

StringJoiner joiner = new StringJoiner(", ");

2. Lisate stringe või muid objekte (mis rakendavad meetodit toString()) eksemplari "StringJoiner", kasutades meetodit add(…):

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

3. Lõpuks kutsute ühendatud stringi saamiseks StringJoineri eksemplaril meetodit toString().

String joined = joiner.toString(); 

Ühendatud muutuja sisaldab nüüd väärtust "üks, kaks".

Java lisafunktsioonid ja teegid, mis on seotud stringide ühendamisega

Java 8 tutvustas ka teist stringide ühendamise meetodit: String.join(). Lisaks väärib esiletõstmist ka java.util.stream.Collectorsi teegi meetod Collectors.joining(). See meetod võimaldab meil ühendada vooge eraldajatega, mis tähendab, et saate stringe ja muid objekte ühendada otse voost.

Java on pakkunud meile tõhusaid ja lihtsustatud lahendusi stringide või objektide ühendamiseks eraldajatega kujul StringJoiner, String.join() ja Collectors.joining(). Nautige nende funktsioonide uurimist oma tulevases arenduspraktikas!

Seonduvad postitused:

Jäta kommentaar