Išspręsta: Styginių stalius srautuose

„Java“ versijoje darbas su srautais ir eilutėmis yra esminė kūrėjo kasdienio darbo dalis. Šiame kontekste negalima nuvertinti „StringJoiner“ klasės funkcionalumo. „Java 8“ įdiegta „StringJoiner“ yra naudingumo klasė, kuri sukuria simbolių seką, atskirtą skiriamuoju ženklu ir pasirinktinai įtrauktą priešdėliu ir priesaga. Tai padeda atlikti užduotis, pvz., sujungti eilučių ar žetonų srautą skyrikliu, ypač dirbant su Streams API.

Ši programa, sukurta pagal java.util paketą, pasižymi paprastumu, efektyvumu ir lankstumu, todėl tai yra labai svarbus įrankis kūrėjams. „StringJoiner“ klasė pašalina sudėtingą skirtukų tvarkymo procesą rankiniu būdu, todėl klaidų tikimybė žymiai sumažėja.

Problemos pareiškimas

Labai dažnai, dirbdamas su Java srautais, kiekvienas kūrėjas susiduria su iššūkiu sujungti eilutes ar kitus objektus, kurie patys yra tam tikrų operacijų rezultatas, į vieną eilutę su konkrečiu skyrikliu. Įprasti metodai apimtų papildomų kilpų rašymą ir išimčių tvarkymą, kad tai būtų pasiekta, todėl kodas tampa sudėtingesnis ir mažiau skaitomas.

Sprendimas: StringJoiner klasė

„StringJoiner“ klasė yra tinkamas šios problemos sprendimas. Jis gali būti naudojamas norint efektyviau ir suprantamiau sujungti eilučių srautą. Tai apima java.util.StringJoiner klasės egzemplioriaus sukūrimą ir prie jo pridėjimą eilučių naudojant „add()“ metodą.

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

Su StringJoiner susiję metodai leidžia pateikti priešdėlį ir priesagą bei taikyti tokias sąlygas kaip tuščių sąrašų tvarkymas ir tuščių sąrašų numatytojo teksto nustatymas.

Žingsnis po žingsnio Kodekso paaiškinimas

„StringJoiner“ klasės naudojimas yra paprastas. Štai kaip jis gali būti naudojamas:

1. Sukurkite „StringJoiner“ egzempliorių, nurodydami skirtuką konstruktoriaus viduje. Tai simbolis, naudojamas tarp eilučių, kurios bus sujungtos.

StringJoiner joiner = new StringJoiner(", ");

2. Pridedate eilutes ar kitus objektus (kurie įgyvendina toString() metodą) prie „StringJoiner“ egzemplioriaus naudodami add(...) metodą:

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

3. Galiausiai, norėdami gauti sujungtą eilutę, iškviečiate metodą toString() StringJoiner egzemplioriuje.

String joined = joiner.toString(); 

Sujungtame kintamajame dabar yra reikšmė „one, two“.

Papildomos Java funkcijos ir bibliotekos, susijusios su stygų sujungimu

Java 8 taip pat pristatė kitą eilučių sujungimo būdą: String.join(). Be to, verta pabrėžti ir metodą Collectors.joining() iš java.util.stream.Collectors bibliotekos. Šis metodas leidžia sujungti srautus su skyrikliais, o tai reiškia, kad eilutes ir kitus objektus galite sujungti tiesiai iš srauto.

„Java“ mums pateikė veiksmingus ir supaprastintus sprendimus, kaip sujungti eilutes ar objektus su skiriamaisiais ženklais StringJoiner, String.join() ir Collectors.joining(). Mėgaukitės tyrinėdami šias funkcijas savo ateities kūrimo praktikoje!

Susijusios naujienos:

Palikite komentarą