Пайдалы кеңестер

Java 7 және Java 8-де String-ті олардың ұзындығы бойынша қалай салыстыруға болады?

Pin
Send
Share
Send
Send


Жол дегеніміз - таңбалар тізбегі. Java-да жолдармен жұмыс істеу үшін String класы анықталған, бұл жолдарды басқарудың бірнеше әдістерін ұсынады. Физикалық тұрғыдан алғанда, String объектісі жадтағы таңбалар орналасқан аймаққа сілтеме болып табылады.

Жаңа жолды құру үшін біз String класының конструкторларының бірін қолдана аламыз немесе тікелей қосарланған тырнақтарда жолды тағайындай аламыз:

Жолдармен жұмыс жасау кезінде String нысаны өзгермейтінін түсіну керек. Яғни, осы сызықты өзгертетін жолдағы кез-келген операциялар үшін жаңа жол құрылады.

Жол таңбалар жиыны ретінде қарастырылатындықтан, жолдың ұзындығын немесе таңбалар жиынының ұзындығын табу үшін ұзындық () әдісін қолдана аламыз:

ToCharArray () әдісін қолдана отырып, сіз жолды таңбалар массивіне ауыстыра аласыз:

Жол бос болуы мүмкін. Ол үшін бос тырнақшаларды қоюға немесе раковиналардан барлық белгілерді алып тастауға болады:

Бұл жағдайда, ұзындық () әдісімен қайтарылған жолдың ұзындығы 0 болады.

String класында бос әдісті тексеруге мүмкіндік беретін арнайы әдіс бар - isEmpty (). Егер жол бос болса, ол шын мәнін береді:

String айнымалысы кез-келген нысанды көрсетпеуі және бос болуы мүмкін:

Бос мән бос жолға балама емес. Мысалы, келесі жағдайда біз жұмыс уақытының қателігіне тап боламыз:

Айнымалы ешбір String нысанын көрсетпейтіндіктен, сәйкесінше біз String нысанының әдістеріне кіре алмаймыз. Мұндай қателіктердің алдын алу үшін жолды нөлге теңестіруге болады:

Стринг класының негізгі әдістері

Жолдармен негізгі операциялар String класының әдістерімен анықталады, олардың арасында мыналарды бөлуге болады:

concat (): байланыстырушы жолдар

valueOf (): нысанды жолға түрлендіреді

join (): бөлгішпен қатарларды біріктіреді

салыстыру (): екі жолды салыстырады

charAt (): жолдың сипатын индекс бойынша қайтарады

getChars (): таңбалар тобын қайтарады

тең (): регистрді ескеретін жолдарды салыстырады

equalsIgnoreCase (): кішігірім жолдарды салыстырады

regionMatches (): жолдарды ішкі жолақтармен салыстырады

indexOf (): жолдағы ішкі жолдың бірінші пайда болу индексін табады

lastIndexOf (): жолдағы ішкі жолдың соңғы пайда болу индексін табады

startWith (): жолдың ішкі жолдан басталатындығын анықтайды

endWith (): жолдың белгілі бір ішкі жолмен аяқталатындығын анықтайды

ауыстыру (): жолдағы бір ішкі жолақты басқасына ауыстырады

кесу (): алдыңғы және кейінгі бос орындарды жояды

substring (): бағыныңқы жолақты белгілі бір индекстен соңына немесе нақты индекске қайтарады

toLowerCase (): жолдың барлық таңбаларын кіші әріптерге түрлендіреді

toUpperCase (): жолдың барлық таңбаларын бас әріпке аударады

Java 7 және 8-де жолдардың тізімдерін олардың ұзындығына қарай қалай сұрыптауға болады

Төменде жолдар тізімін олардың ұзындығы бойынша сұрыптау үшін осы жол ұзындығының салыстырғышын қолданудың мысалы келтірілген. Бұл мысалда біз анонимді сыныпты қолдана отырып JDK 6 және 7 бағдарламаларын және Java 8-де қол жетімді lambda өрнектерін қолданатын жаңа әдісті көрсеттік. Бұл тек бір жолды алады және ламбда өрнектерінің синтаксисімен таныс болсаңыз, түсіну әлдеқайда оңай.

Pin
Send
Share
Send
Send