Atrisināts: Stīgu galdnieks straumēs

Pēdējā atjaunošana: 09/11/2023

Java programmā darbs ar straumēm un virknēm ir būtiska izstrādātāja ikdienas darba sastāvdaļa. StringJoiner klases funkcionalitāti šajā kontekstā nevar novērtēt par zemu. Programmā Java 8 ieviestā StringJoiner ir utilīta klase, kas veido rakstzīmju secību, kas atdalītas ar atdalītāju un pēc izvēles ietvertas ar prefiksu un sufiksu. Tas palīdz veikt tādus uzdevumus kā virkņu vai marķieru straumes savienošana ar atdalītāju, it īpaši strādājot ar Streams API.

Šī utilīta, kas ir izveidota zem pakotnes java.util, piedāvā vienkāršību, efektivitāti un elastību, tādējādi padarot to par būtisku rīku izstrādātājiem. StringJoiner klase novērš apgrūtinošo procesu, kas saistīts ar atdalītāju manuālu apstrādi, ievērojami samazinot kļūdu iespējamību.

Problēmas izklāsts

Ļoti bieži, strādājot ar Java straumēm, katrs izstrādātājs saskaras ar izaicinājumu apvienot virknes vai citus objektus, kas paši ir dažu darbību rezultāts, vienā virknē ar noteiktu atdalītāju. Parastās metodes ietver papildu cilpu rakstīšanu un izņēmumu apstrādi, lai to panāktu, kas padara kodu sarežģītāku un mazāk lasāmu.

Risinājums: StringJoiner klase

StringJoiner klase nodrošina piemērotu šīs problēmas risinājumu. To var izmantot, lai efektīvāk un saprotamākā veidā savienotu virkņu straumi. Tas ietver klases java.util.StringJoiner instances izveidi un pēc tam tai virkņu pievienošanu, izmantojot metodi "add()".

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

Ar StringJoiner saistītās metodes ļauj mums nodrošināt prefiksu un sufiksu, kā arī piemērot tādus nosacījumus kā tukšu sarakstu apstrāde un noklusējuma teksta iestatīšana tukšiem sarakstiem.

Kodeksa soli pa solim skaidrojums

StringJoiner klases lietošana ir vienkārša. Lūk, kā to var izmantot:

1. Izveidojiet "StringJoiner" gadījumu, konstruktorā norādot norobežotāju. Šī ir rakstzīme, kas tiek izmantota starp virknēm, kuras tiks savienotas.

StringJoiner joiner = new StringJoiner(", ");

2. Jūs pievienojat virknes vai citus objektus (kas īsteno toString() metodi) 'StringJoiner' instancei, izmantojot pievienošanas(…) metodi:

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

3. Visbeidzot, lai iegūtu savienoto virkni, StringJoiner instancē izsauciet metodi toString().

String joined = joiner.toString(); 

Apvienotais mainīgais tagad satur vērtību “one, two”.

Java papildu funkcijas un bibliotēkas, kas saistītas ar virkņu savienošanu

Java 8 ieviesa arī citu metodi virkņu savienošanai: String.join(). Turklāt ir vērts izcelt arī metodi Collectors.joining() no bibliotēkas java.util.stream.Collectors. Šī metode ļauj savienot straumes ar norobežotājiem, kas nozīmē, ka jūs varat savienot virknes un citus objektus tieši no straumes.

Java ir nodrošinājusi mums efektīvus un vienkāršotus risinājumus virkņu vai objektu savienošanai ar atdalītājiem StringJoiner, String.join() un Collectors.joining() formā. Izbaudiet šo funkciju izpēti savā turpmākajā attīstības praksē!

Related posts: