Užitočné tipy

Ako porovnávať String podľa ich dĺžky v Java 7 a Java 8?

Pin
Send
Share
Send
Send


Reťazec je postupnosť znakov. Pre prácu s reťazcami v jazyku Java je definovaná trieda String, ktorá poskytuje množstvo metód manipulácie s reťazcami. Fyzicky je objekt String odkazom na oblasť v pamäti, v ktorej sú umiestnené znaky.

Na vytvorenie nového reťazca môžeme použiť jedného z konštruktorov triedy String alebo priamo priradiť reťazec v úvodzovkách:

Pri práci s reťazcami je dôležité pochopiť, že objekt String je nemenný. To znamená, že pre všetky operácie na linke, ktoré menia tento riadok, sa skutočne vytvorí nový riadok.

Pretože reťazec sa považuje za znakovú sadu, môžeme pomocou metódy length () nájsť dĺžku reťazca alebo dĺžku znakovej sady:

A pomocou metódy toCharArray () môžete reťazec previesť späť na pole znakov:

Reťazec môže byť prázdny. Za týmto účelom môžete priradiť prázdne úvodzovky alebo odstrániť všetky znaky z umývadiel:

V tomto prípade je dĺžka reťazca vrátená metódou length () 0.

Trieda String má špeciálnu metódu, ktorá vám umožňuje skontrolovať prázdnotu reťazca - isEmpty (). Ak je reťazec prázdny, vráti true:

Premenná String nesmie ukazovať na žiadny objekt a musí byť null:

Nulová hodnota nie je ekvivalentom prázdneho reťazca. Napríklad v nasledujúcom prípade sa vyskytne chyba modulu runtime:

Pretože premenná neukazuje na žiadny objekt String, nemôžeme pristupovať k metódam objektu String. Ak sa chcete vyhnúť takýmto chybám, môžete vopred skontrolovať, či je reťazec null:

Základné metódy triedy String

Základné operácie s reťazcami sú odhalené pomocou metód triedy String, medzi ktorými možno rozlíšiť nasledujúce:

concat (): zreťazené reťazce

valueOf (): prevádza objekt na reťazec

join (): spája reťazce so separátorom

Porovnať (): porovnáva dva riadky

charAt (): vráti znak reťazca podľa indexu

getChars (): vráti skupinu znakov

rovná sa (): porovnáva reťazce citlivé na veľkosť písmen

equalsIgnoreCase (): porovnáva reťazce citlivé na veľkosť písmen

regionMatches (): porovnáva podreťazce v reťazcoch

indexOf (): nájde index prvého výskytu podreťazca v reťazci

lastIndexOf (): nájde index posledného výskytu podreťazca v reťazci

beginWith (): určuje, či sa reťazec začína podreťazcom

endWith (): určuje, či reťazec končí konkrétnym podreťazcom

nahradiť (): nahradí jeden podreťazec v reťazci druhým

trim (): odstraňuje úvodné a zadné medzery

Subdotting (): vracia podreťazec z konkrétneho indexu na koniec alebo do špecifického indexu

toLowerCase (): prevádza všetky znaky reťazca na malé písmená

toUpperCase (): prevádza všetky znaky reťazca na veľké písmená

Ako usporiadať zoznam reťazcov podľa ich dĺžky v Java 7 a 8

Nasleduje príklad použitia tohto porovnávača dĺžky reťazca na zoradenie zoznamu reťazcov podľa ich dĺžky. V tomto príklade sme demonštrovali programy JDK 6 a 7 pomocou anonymnej triedy a novú metódu pomocou výrazov lambda, ktorá je k dispozícii v jazyku Java 8. Trvá iba jeden riadok a je omnoho ľahšie pochopiť, ak poznáte syntax výrazov lambda.

Pin
Send
Share
Send
Send