Yakagadziriswa: Mubatanidzwa wetambo muhova

MuJava, kushanda nehova uye tambo chikamu chakakosha chebasa rezuva nezuva remugadziri. Kushanda kweStringJoiner kirasi mune ino mamiriro hakugone kushomeka. Yakaunzwa muJava 8, StringJoiner ikirasi yekushandisa inogadzira nhevedzano yemavara akapatsanurwa nedelimiter uye sarudzo yakavharirwa ne prefix uye suffix. Izvi zvinobatsira mukuita mabasa akadai sekujoinha rukova rwetambo kana tokens nedelimiter, kunyanya kana uchishanda neStreams API.

Ichi chishandiso, icho chakavakwa pasi pejava.util package, inoshamisira kureruka, kunyatsoita, uye kuchinjika, nekudaro ichiita icho chakakosha chishandiso kune vanogadzira. Iyo StringJoiner kirasi inobvisa iyo inonetsa maitiro ekubata delimiters pamaoko, zvakanyanya kuderedza mikana yekukanganisa.

The Dambudziko Chirevo

Kazhinji kana uchibata nehova muJava, mugadziri wega wega anotarisana nedambudziko rekujoinha tambo kana zvimwe zvinhu, izvo pachezvazvo zvinokonzerwa nekumwe kushanda, kuita tambo imwe ine chaiyo delimiter. Nzira dzakajairwa dzinosanganisira kunyora zvishwe zvekuwedzera uye kubata zvisiri izvo kuti zvizadzise izvi, izvo zvinoita kuti iyo kodhi ive yakaoma uye isingaverengeki.

Mhinduro: The StringJoiner Kirasi

Iyo StringJoiner kirasi inopa mhinduro yakakodzera kune iri dambudziko. Inogona kushandiswa kubatanidza kuyerera kwetambo nenzira inoshanda uye inonzwisisika. Zvinosanganisira kugadzira muenzaniso wekirasi yejava.util.StringJoiner wobva wawedzera tambo pairi uchishandisa nzira ye `add()`.

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

Nzira dzakabatana neStringJoiner dzinotibvumira kupa prefix uye suffix, uye toshandisa mamiriro akadai sekubata zvinyorwa zvisina chinhu uye kuseta mameseji ekutanga kune asina rondedzero.

Tsanangudzo-nhanho-nhanho yeCode

Iko kushandiswa kweStringJoiner kirasi kwakatwasuka. Heino nzira iyo inogona kushandiswa nayo:

1. Gadzira chiitiko che `StringJoiner` nekutsanangura delimiter mukati memugadziri. Uyu ndiwo hunhu hunoshandiswa pakati petambo dzichabatanidzwa.

StringJoiner joiner = new StringJoiner(", ");

2. Iwe unowedzera tambo kana zvimwe zvinhu (zvinoita toString() nzira) kune `StringJoiner` chiitiko uchishandisa yekuwedzera(...) nzira:

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

3. Pakupedzisira, kuti uwane tambo yakabatanidzwa, unoshevedza nzira yeString() pane StringJoiner muenzaniso.

String joined = joiner.toString(); 

Iyo yakabatanidzwa inosiyanisa ikozvino ine kukosha "imwe, mbiri".

Mamwe Mabasa uye Maraibhurari muJava ane chekuita neTring Joining

Java 8 yakaunzawo imwe nzira yekubatanidza tambo: String.join(). Uyezve, iyo Collectors.joining() nzira kubva ku java.util.stream.Collectors raibhurari inofanirwawo kutariswa. Iyi nzira inoita kuti tibatanidze hova nema delimiters, zvinoreva kuti unogona kujoina tambo nezvimwe zvinhu zvakananga kubva murukova.

Java yakatipa mhinduro dzakasimba uye dzakareruka dzekubatanidza tambo kana zvinhu zvine delimiters muchimiro cheStringJoiner, String.join(), uye Collectors.joining(). Nakidzwa nekuongorora aya mabasa mune yako ramangwana budiriro maitiro!

Related posts:

Leave a Comment