Java-da setirler barada iň köp soralýan iň gowy 10 sorag şu ýerde agzalýar
-
Setirleri nädip deňeşdirmeli? Näme ulanmaly: "
==
" ýa-daequals()
?Gysgaça aýdylanda, "
==
" setirlere salgylanmalary deňeşdirýär, ýöneequals()
şol setirlerdäki bahalary deňeşdirýär. Iki setiriň bir obýektdigini barlamak islemeýän bolsaňyz, ulanmalyequals()
.Şeýle hem simli howuz düşünjesini bilmek gowy pikir bolardy .
-
Näme üçin
char[]
setirler (String
) duýgur maglumatlary goramak üçin ileri tutulýar?Setirler üýtgewsizdir . Diýmek, bir setir döredilenden soň, zibil ýygnaýjy işleýänçä üýtgedilmez. Bir massiwde, onuň elementlerini üýtgedip biljekdigimiz äşgärdir. Şeýlelik bilen, duýgur maglumatlar (parol ýaly) programmanyň islendik ýerinde açyk tekstde saklanmaz.
-
Wyklýuçatel beýany ulanylanda setirleri parametr hökmünde geçirip bilerismi ?
Hawa, JDK-nyň 7-nji wersiýasyndan başlap. Ozal 6-njy wersiýada bu mümkin däldi.
// java 7 only! switch (str.toLowerCase()) { case "a": value = 1; break; case "b": value = 2; break; }
-
Setiri bitewi baha nädip öwürmeli?
int n = Integer.parseInt("10");
Java-daky beýleki başlangyç görnüşlere-de degişlidir.
-
Bir setiri kosmosa bölünen setirlere nädip bölmeli?
Iň aňsat usuly, yzygiderli aňlatmalary ulanmakdyr. " " "", " " "," "," "
\s
ýaly giňişlikdäki nyşanlaryň ornuny tutýar .\t
\r
\n
String[] strArray = aString.split("\\s+");
-
< Usul aslynda näme edýär
substring()
?JDK 6-da usul,
substring()
bar bolan setirden nyşanlaryň bir bölegini görkezdi, ýöne setiriň aýratyn mysalyny döretmedi. Nyşanlaryň toplumy hökmünde görkezilen täze setir döretmek üçin, boş setir goşup bilersiňiz, mysal üçin:str.substring(m, n) + ""
Netijede, täze setirimiz bolan nyşanlaryň toplumy. Bu çemeleşme käwagt kod ýerine ýetiriş wagtyny azaldyp biler, sebäbi zibil ýygnaýjy ulanylmadyk uly setirleri ýok edip biler we diňe aşaky bölekleri saklap biler.
Oracle JDK 7-de bu usul,
substring()
bar bolan birini ulanman täze nyşan massiwini döredýär. Şeýle hem JDK 6 we JDK 7-de substring () usullarynyň arasyndaky tapawudy görkezýän diagramma göz aýlap bilersiňiz . -
String vs StringBuilder vs StringBuffer
String
vsStringBuilder
:StringBuilder
üýtgäp bilýän, obýekt döredilenden soň mazmunyny üýtgedip biljekdigimizi aňladýar.StringBuilder
vsStringBuffer
:StringBuffer
sinhronlaşdyrylan, şol bir wagtyň özünde birnäçe sapakdan ulanylanda dogry işleýär, ýöne has haýalStringBuilder
. -
Bir setiri birnäçe gezek nädip gaýtalamaly?
Python-da bir setiri san bilen köpeldip bileris
n
, soň bolsa n gezek gaýtalanar.repeat()
Java-da Apache Commons Lang kitaphanasynyň synpyndan bir usul ulanyp bilerisStringUtils
.String str = "abcd"; String repeated = StringUtils.repeat(str,3); //abcdabcdabcd
-
Setiri senä nädip öwürmeli?
String str = "Sep 17, 2013"; Date date = new SimpleDateFormat("MMMM d, yy", Locale.ENGLISH).parse(str); System.out.println(date); //Tue Sep 17 00:00:00 EDT 2013
-
Belli bir gahrymanyň setirde ýüze çykan sanyny nädip sanamaly?
StringUtils
Apache Commons Lang kitaphanasyndan synp ulanyň .int n = StringUtils.countMatches("11112222", "1"); System.out.println(n);
GO TO FULL VERSION