Java Niz: metode, primeri

Java String ali linije v Javi so glavni nosilci besedilnih informacij, zato je ta razred priljubljen in pogosto uporabljen. Paket Java.lang ima več razredov za delo z nizi - to je StringBuffer in StringBuilder. Ti so razglašeni za končne - to pomeni, da teh razredov ni mogoče podedovati. Če želite to preveriti, odprite urejevalnik in napišite besedni niz, nato pa pojdite v sam razred. Tukaj bomo videli, da je končno - to pomeni, da ni dedovanja.

Metode za ustvarjanje objektov

Objekt razreda Java String lahko ustvarite na več načinov. Eden od njih uporablja ključno besedo new in konstruktor razreda. Če pritisnete CTRL + P, lahko vidite vse te konstruktorje. Java String ima niz, niz znakov, int, bajt, pa tudi razrede StringBuffer in StringBuilder. Drugi način za ustvarjanje objekta je, da neposredno dodelite referenco, ki je v dvojnih narekovajih.


Razredi StringBuilder, StringBuffer in njihove metode

Razredi StringBuilder, StringBuffer, so med seboj zelo podobni in naj bi bili blizu razredu String. S pomočjo metod in konstruktorjev se lahko objekti teh razredov preoblikujejo drug v drugega in v niz. StringBuilder ima tudi konstruktorje, ki vzamejo niz in zaporedje znakov, zato lahko niz pretvorimo v objekte. V obeh primerih obstaja metoda ToString. Ne pripada razredom StringBuilder in StringBuffer, temveč razredu Object, s katerim se lahko pripeljejo do niza. Vse metode lahko vidite, če pritisnete CTRL + P. Glavna razlika med tema dvema razredoma je v tem, da StringBuilder deluje hitreje, vendar ninit varna, za razliko od StringBufferja. Varnost pretoka je zmožnost kode, da takoj deluje v več tokovih brez blokiranja.


Značilnosti ustvarjanja objekta StringBuilder ali StringBuffer

Pri ustvarjanju objekta StringBuilder ali StringBuffer privzeti konstruktor samodejno rezervira nekaj prostora v pomnilniku pod 16 znakov. To lahko preverite z enim od njih, metodo Kapaciteta in izhodom na konzolo. Rezultat bo velikost vmesnega pomnilnika 16 znakov. Ponovno lahko pritisnete CTRL + P in izberete metodo Int Capacity. To pomeni, da lahko v konstruktorju podamo določeno velikost vmesnega pomnilnika. Obstaja tudi način, da ga namestite pozneje. Če želite to narediti v StringBuilder, izberite metodo Zagotovi zmogljivost. Z njim lahko določimo minimalno zagotovljeno velikost medpomnilnika. Če jo spremenite, na primer z 20 in nato znova zaženete konzolo, dobimo 34. Vsa stvar je, da lahko nastavite natančno minimalno zajamčeno velikost, kar pomeni, da v vsakem primeru ne bo manj kot 20. Ampak, če je to razred je v neki metodi ali konstruktorju formula, za katero se izračuna dovoljena vrednost.

Dodelitev vrednosti vrstice objekta

Za dodelitev določene vrednosti določeni vrednosti niza je treba to vrednost zapisati v konstruktorju ali uporabiti eno od metod Append. Obstaja jih veliko, nekatere od teh metod lahko sprejmejo boolean, nato pa jih pretvorijo v niz in prevedejo, nekatere vzamejo char, array, sequence, itd. delo z istim predmetomne ustvarjajte novega

Razlike med metodami String in StringBuilder

Pri delu z nizom, če uporabljate nekatere metode, kot sta združevanje ali lepljenje objektov, se v tem primeru ustvari nova vrstica. To se lahko preveri pri izhodu na konzolo. Običajno se razredi StringBuilder in StringBuffer uporabljajo, ko je dodajanje nizov zelo pogosto. Na primer, v zanki, kjer je veliko informacij in je vedno dodana vrstica, jih je bolje uporabiti natančno. To bo pospešilo potek dela, saj StringBuilder deluje hitreje, tukaj ni trajnega ustvarjanja novega objekta.

Metoda SetLength

Ob sestavi vrstic (pri vsakem dodajanju) se bo ustvaril nov predmet. Če so več kot tisoč, potem bo veliko nepotrebnih sredstev, in proces bo trajalo dolgo časa. Tudi v StringBuilder obstaja metoda SetLength, kjer lahko nastavite velikost vmesnega pomnilnika. Na primer, če nastavite 15 in rezultat pošljete v konzolo, dobimo številko 20. Ta objekt, ko je dosežena zahtevana velikost medpomnilnika, se samodejno poveča v skladu s formulo, podano v tej metodi. Do povečanja lahko pride v določeni meri. V metodi Kapaciteta bo na primer največje število znakov v objektu enako številu int.

Metode vstavljanja in brisanja

Naslednja metoda, ki se najpogosteje uporablja v StringBuilder, je Insert. Omogoča vnos znaka v določen položaj. Ima tudi veliko možnosti. Druga priljubljena metoda je odstranjevanje znaka niza. Če želite izvesti to operacijo, pojdite na Izbriši in izberiteon je na seznamu. Na primer, lahko uporabite podniz iz izvirnega indeksa do končnega ali ga izbrišete z indeksom.
Najnovejša metoda StringBuilder, ki jo bomo razstavili, je Recerse ali reverse. Uporablja se za prekinitev niza. Simboli v njem bodo zgrajeni v obratnem vrstnem redu. Če ga izvedete in prikažete objekt v konzoli, dobimo njegovo zrcalno sliko. V tem primeru nadaljujemo delo z istim predmetom, medtem ko novega ne ustvarjamo. Zdaj preprosto ohranja druge informacije. StringBuilder ima veliko metod, ki so podobne tistim v Stringu. Delujejo na enak način. Razlika med StringBuffer-jem in StringBuilder-jem praktično ni, z izjemo varnega vedenja StringBuffer-ja. Zaradi tega deluje malo počasneje.

Metode razrednih nizov

Pogovorimo se o metodah razreda Java String. Najprej jih razmislite za objekt srt1 in str2, nato pa statične metode neposredno v samem razredu String. Prva metoda, ki jo bomo razstavili, je CharAt. Sprejme indeks in vrne znak. V Javi so vrstice indeksirane, torej pod vsakim indeksom je simbol. Na primer, če ustvarite predmet Java, bo "j" pod indeksom "0", "a" pod indeksom "1", "v" - "2", "a" - "3". To pomeni, da če pišete v metodi "0", potem vrne znak, ki je pod ničelnim indeksom v tej vrstici. Preverite, ali se lahko delo te metode odda v konzolo in zaženete program. V prvem primeru bomo videli simbol "j". Če spremenite "0" v "1", bomo videli simbol "a".

Metoda CodepointAt

Naslednja metoda Java String, s katero spoznavamo, je CodepointAt. Vrne int in sprejme int-index. CodepointAt vrne znak Unicode za dani indeks. To pomeni, da če pišemo indeks "1", ponovno se sklicujemo na indeks niza in na znak "a", nam ta metoda vrne številko v kodiranju Unicode, ki ustreza znaku "a". Če zaženete aplikacijo, bomo videli številko 97. Na primer, če vemo, da indeks "A" ustreza številki 65 v kodiranju Unicode. Potem, ob zagonu, kjer je vrednost zapisana v metodi, dobimo 65.

Primerjava nizov v Java Stringu

Druga metoda primerja. Vrne int in sprejme drugo vrstico. V Java Stringu je primerjava vrstic izvedena s to metodo. Vzame str1 in ga primerja s sprejetim nizom, leksično ali leksikografsko, pri čemer upošteva register črk, to je ob upoštevanju velikih in malih črk. Če je vsebina vrstic enaka, potem moramo dobiti program "0", ko se proces odšteje. Če je vsebina drugačna, bo v odgovoru prišlo število, ki bo enako razliki v indeksih.

Metode CompareToIgnoreCase in Concat

Naslednja metoda, ki jo bomo razstavili, je compareToIgnoreCase. Podobno je prejšnjemu, ne upošteva se le primer črk, to je, ni pomembno, velika črka ali velika črka. V urejevalniku kode napišemo str z vrednostjo Java in naredimo zadnjo črko titular. In kot rezultat, še vedno dobimo 0. Dobimo drugačno vrednost, če obstaja kak drug znak. Zdaj pa razmislimo o metodi za niz Java String - Concat. Zasnovan je tako, da doda, združi ali združi dve vrstici. Concatpodoben običajnemu dodajanju nizov z znakom "+".

Enako in EqualsIgnoreCase

Metoda Equals ima drug predmet vrste Object. Ker pa imajo vsi podedovani razredi v naši vrsti Object, lahko prenesemo niz. Povratni tip je metoda Equals - boolean, kar pomeni, da se naša linija primerja z drugim predmetom na enakosti. Primerja vsebino dveh objektov. To pomeni, da če podamo niz str2, če njegova vsebina ni ena s predmetom, dobimo odgovor na napako in če je ena resnična. Obstaja tudi metoda primerjave vrstic brez registra primerov. Imenuje se - EqualsIgnoreCase. Izgleda, da je primerljiv in deluje na podoben način. Obratna vrsta je boolean. V primeru compareTo dobimo razliko znakov ali 0, če je vsebina enaka.

Metode HashCode in IndexOf

Naslednja metoda je HashCode. Vrne hash našega objekta. Je v vsakem predmetu in je število, natančneje, niz niza fiksne dolžine. Lahko ga dobite s to metodo. Upoštevajte metodo IndexOf. V resnici jih je več, vendar bomo upoštevali samo enega. Sprejema spremenljivko ch - spremenljivko v kodiranju Unicode. To pomeni, da če ta spremenljivka sovpada z znakom v vrstici, se indeks tega znaka vrne, če ne, potem "-1". Če je naša številka v kodiranju Unicode v tej vrstici, se vrne indeks tega znaka. Če takšnega znaka ni, se vrne "-1".

Metode IsEmpty, Length, Split, Substring

Zdaj bomo analizirali metodo IsEmpty. Vrne true, če je dolžina niza 0, tj prazna. Naslednja metoda je Dolžina. Odgovoren je za število znakov na vrstico, torej se vrnedolžina java niza Vrzeli so tudi simboli. Metoda Split ima ločilo in vrne niz vrstic. Uporabimo lahko besedilo, ki se nahaja v dvojnih narekovajih, ali niz. Ko metoda naleti na presledek, razdeli vrstico in deli del v polje. Zato dobimo niz linij. Lahko ga postavimo v komet, Split pa ga razdeli na kose. Obrnimo se na metodo Substring. Izvleče iz vrstice podnizov dolžino endindex-beginindex, začenši z zadnjega položaja. Eden od primerov Java Stringa za to metodo je, da napišete niz in nastavite dva indeksa zanj, nato pa bo izrezana vrstica in njen začetek bo prvi indeks, konec pa je drugi. V ukazni mizi bo prikazan del str1. Za izvedbo niza v nizu Java dodajte "n".

Metode ToCharArray, ToLowerCase, ToUpperCase, Trim

Metoda ToCharArray vrne niz znakov, tj. Niz je ročno napisan. Če deklarirate znak in nato v metodo postavite določen element, bo vsak znak v polju char. Nato se na konzoli prikaže vsak element matrike. Druga metoda je ToLowerCase. Prevede niz v male črke. ToUpperCase deluje v nasprotni smeri - vse črke v nizu so velike. Zelo pogosto uporabljena metoda je Trim. Razreže prostore na začetku in koncu vrstice. Obstaja veliko statičnih metod samega razreda, ker imajo različne tipe in polja. Najpogosteje uporabljena vrednost je ValueOf. Pretvori spremenljivko danega tipa v niz.

Sorodne publikacije