ஜாவாவில் ஸ்ட்ரிங் பஃபர் பற்றி நீங்கள் தெரிந்து கொள்ள வேண்டிய அனைத்தும்



இந்த கட்டுரையில் நாம் ஜாவாவில் ஸ்ட்ரிங்பஃபர் என்ற கருத்தை ஆழமாக டைவ் செய்வோம். இந்த கட்டுரை விளக்கத்தை ஆதரிக்க பொருத்தமான உதாரணங்களையும் உங்களுக்கு வழங்கும்

இல் சரங்கள் ஜாவா மாறாத எழுத்துக்களின் வரிசை. StringBuffer, மறுபுறம், மாற்றக்கூடிய எழுத்துக்களின் வரிசையை உருவாக்க பயன்படுகிறது. இந்த கட்டுரையில் நாம் ஜாவாவில் ஸ்ட்ரிங்பஃபர் என்ற கருத்தை ஆழமாக டைவ் செய்வோம். இந்த அமர்வில் பின்வரும் சுட்டிகள் விவாதிக்கப்படும்,

எனவே தொடங்குவோம், இருப்பினும், சில கட்டமைப்பாளர்களுடன் தொடங்குவது முக்கியம்,





கட்டமைப்பாளர்கள்

வெற்று சரம் பஃபர்

16 எழுத்துகளின் ஆரம்ப திறன் கொண்ட வெற்று சரம் இடையகம் உருவாக்கப்பட்டது.

StringBuffer str = புதிய StringBuffer ()

வாதம் சரம் பஃபர்

உருவாக்கப்பட்ட சரம் இடையகம் வாதத்தில் குறிப்பிடப்பட்ட அளவைக் கொண்டுள்ளது.



StringBuffer str = புதிய StringBuffer (20)

Str StringBuffer

குறிப்பிடப்பட்ட வாதம் ஸ்ட்ரிங்பஃபர் பொருளின் ஆரம்ப உள்ளடக்கங்களை அமைக்கிறது மற்றும் மறு ஒதுக்கீடு இல்லாமல் மேலும் 16 எழுத்துகளுக்கு இடத்தை ஒதுக்குகிறது.

StringBuffer str = புதிய StringBuffer (“வரவேற்கிறோம்”)

ஜாவா கட்டுரையில் StringBuffer உடன் தொடரலாம்,

முறைகள்

StringBuffer இல் பயன்படுத்தப்படும் முறைகள் பின்வருமாறு குறிப்பிடப்பட்டுள்ளன:



ஜாவாவில் ஸ்ட்ரிங் பஃபர்: நீளம் ()

இது இருக்கும் உறுப்புகளின் எண்ணிக்கையைக் குறிப்பிடுகிறது.

இறக்குமதி java.io. )}}

வெளியீடு:

நீளம்: 7

திறன் ():

இந்த முறையைப் பயன்படுத்தி ஸ்ட்ரிங்பஃப்பரின் திறனைக் காணலாம்.

வகுப்பு முதன்மை {பொது நிலையான வெற்றிட மெயின் (சரம் [] ஆர்க்ஸ்) {StringBuffer str = new stringBuffer ('JohnDoe') int q = str.capacity () System.out.println ('திறன்:' + q)}}

வெளியீடு:

திறன்: 23

ஜாவாவில் ஸ்ட்ரிங் பஃபர்: சேர்க்கவும் ():

ஸ்ட்ரிங்பஃப்பரின் முடிவில் கூறுகளைச் சேர்க்க இந்த முறை பயன்படுத்தப்படுகிறது.

இறக்குமதி java.io. * வகுப்பு முதன்மை {பொது நிலையான வெற்றிட மெயின் (சரம் [] ஆர்க்ஸ்) {StringBuffer str = new stringBuffer ('John') str.append ('Doe') System.out.println (str) // ஒரு சேர்க்கிறது சரம் str.append (5) System.out.println (str) // ஒரு எண்ணைச் சேர்க்கிறது}}

வெளியீடு:

ஜான் டோ

ஜான் டோ 5

செருகு ():

குறிப்பிட்ட குறியீட்டு நிலையில் ஒரு உறுப்பைச் செருக இந்த முறை பயன்படுத்தப்படுகிறது.

இறக்குமதி java.io. * வகுப்பு முதன்மை {பொது நிலையான வெற்றிட மெயின் (சரம் [] args) {StringBuffer str = new stringBuffer ('RockRoll') str.insert (4, 'மற்றும்') System.out.println (str) str. செருக (0, 5) System.out.println (str) str.insert (5, 69.70d) System.out.println (str) str.insert (6, 69.42f) System.out.println (str) char arr [] = {'h', 's', 'w', 'p', 'a'} str.insert (2, arr) System.out.println (str)}}

வெளியீடு:

ராக்கண்ட் ரோல்

ஜாவாவில் எவ்வாறு சேர்ப்பது

5 ரோகண்ட் ரோல்

5 ராக் 69.7 மற்றும் ரோல்

5 ராக் 669.429.7 மற்றும் ரோல்

5Rhswpaock669.429.7andRoll

ஜாவாவில் ஸ்ட்ரிங் பஃபர்: தலைகீழ் ():

ஸ்ட்ரிங்பஃப்பரில் உள்ள உறுப்புகளை மாற்றியமைக்க இந்த முறை பயன்படுத்தப்படுகிறது.

இறக்குமதி java.io. * வகுப்பு முதன்மை {பொது நிலையான வெற்றிட மெயின் (சரம் [] ஆர்க்ஸ்) {StringBuffer str = new stringBuffer ('RockandRoll') str.reverse () System.out.println (str)}}

வெளியீடு:

lloRdnakcoR

நீக்கு (int startIndex, int endIndex)

ஸ்ட்ரிங்பஃப்பரில் உள்ள கூறுகளை நீக்க இந்த முறை பயன்படுத்தப்படுகிறது. அகற்றப்பட வேண்டிய முதல் எழுத்து முதல் குறியீட்டால் குறிப்பிடப்படுகிறது. StartIndex மற்றும் endIndex-1 க்கு இடையிலான கூறுகள் நீக்கப்படும்.

இறக்குமதி java.io. * வகுப்பு முதன்மை {பொது நிலையான வெற்றிட மெயின் (சரம் [] ஆர்க்ஸ்) {StringBuffer str = new stringBuffer ('RockAndRoll') str.delete (0, 4) System.out.println (str)}}

வெளியீடு:

ஆண்ட்ரோல்

ஜாவா ஆழமற்ற நகல் மற்றும் ஆழமான நகல்

ஜாவாவில் ஸ்ட்ரிங் பஃபர்: deleteCharAt (int index)

இந்த முறை ஸ்ட்ரிங்பஃப்பரில் உள்ள சரத்திற்குள் ஒரு எழுத்தை நீக்குகிறது. முழு எண்ணானது எழுத்தின் இருப்பிடத்தைக் குறிப்பிடுகிறது.

இறக்குமதி java.io. * வகுப்பு முதன்மை {பொது நிலையான வெற்றிட மெயின் (சரம் [] ஆர்க்ஸ்) {StringBuffer str = new stringBuffer ('RockAndRoll') str.deleteCharAt (5) System.out.println (str)}}

வெளியீடு:

ராக்ஆட்ரால்

பதிலாக ()

ஸ்ட்ரிங்க் பஃப்பருக்குள், உறுப்புகள் அல்லது எழுத்துக்களின் தொகுப்பை மற்றொருவற்றுடன் மாற்ற இந்த முறை பயன்படுத்தப்படுகிறது. StartIndex மற்றும் endIndex வாதங்கள் இந்த முறையில் உள்ளன. ஸ்டார்ட்இண்டெக்ஸிலிருந்து எண்ட்இண்டெக்ஸ் -1 வரை உள்ள மூலக்கூறு மாற்றப்படுகிறது.

இறக்குமதி java.io. * வகுப்பு முதன்மை {பொது நிலையான வெற்றிட மெயின் (சரம் [] ஆர்க்ஸ்) {StringBuffer str = new stringBuffer ('RockAndRoll') str.replace (4, 7, 'or') System.out.println (str) }}

வெளியீடு:

ராக்நார் ரோல்

sureCapacity ()

இந்த முறையால் ஸ்ட்ரிங்பஃப்பரின் திறனை அதிகரிக்க முடியும். புதிய திறன் என்பது பயனரால் குறிப்பிடப்பட்ட மதிப்பு அல்லது அளவைப் பொறுத்து தற்போதைய திறன் மற்றும் 2 மடங்கு ஆகும்.

எடுத்துக்காட்டு: 16 என்றால் தற்போதைய திறன்: (16 * 2) +2.

வகுப்பு முதன்மை {பொது நிலையான வெற்றிட மெயின் (சரம் ஆர்க்ஸ் []) {StringBuffer str = new stringBuffer () System.out.println (str.capacity ()) // ஆரம்ப திறன் str.append ('Rock') System.out.println (str.capacity ()) // இப்போது 16 str.append ('என் பெயர் ஜான் டோ') System.out.println (str.capacity ()) // (oldcapacity * 2) +2 str.ensureCapacity (10) // எந்த மாற்றமும் இல்லை System.out.println (str.capacity ()) str.ensureCapacity (50) // இப்போது (34 * 2) +2 System.out.println (str.capacity ()) // இப்போது 70}}

வெளியீடு:

16

16

3. 4

3. 4

70

StringBuffer appendCodePoint (int codePoint)

இந்த முறையில் கோட் பாயிண்டின் சரம் பிரதிநிதித்துவம் ஸ்ட்ரிங்பஃப்பரில் உள்ள எழுத்துக்களில் சேர்க்கப்படுகிறது.

இறக்குமதி java.lang. * பொது வகுப்பு முதன்மை {பொது நிலையான வெற்றிட மெயின் (சரம் [] ஆர்க்ஸ்) {StringBuffer str = new stringBuffer ('RockAndRoll') System.out.println ('StringBuffer:' + str) // கோட் பாயிண்ட்டைச் சேர்த்தல் ஒரு சரம் str.appendCodePoint (70) System.out.println ('கோட் பாயிண்ட்டுடன் ஸ்ட்ரிங் பஃபர்:' + str)}}

வெளியீடு:

StringBuffer: RockAndRoll

கோட் பாயிண்ட்டுடன் ஸ்ட்ரிங் பஃபர்: ராக்ஆண்ட்ரோல்எஃப்

ஜாவாவில் ஸ்ட்ரிங் பஃபர்: int codePointAt (int index)

இந்த முறையில், கதாபாத்திரத்தின் “யூனிகோடெனம்பர்” குறியீட்டில் திரும்பும். குறியீட்டின் மதிப்பு 0 முதல் நீளம் -1 வரை இருக்க வேண்டும்.

வர்க்க முதன்மை {பொது நிலையான வெற்றிட மெயின் (சரம் [] ஆர்க்ஸ்) {// ஒரு ஸ்ட்ரிங்பஃபர் ஸ்ட்ரிங் பஃப்பரை உருவாக்குகிறது s = புதிய ஸ்ட்ரிங்பஃபர் () s.append ('RockAndRoll') // 7 வது இடத்தில் எழுத்துக்குறியின் யூனிகோடைப் பெறுதல் 7 int யூனிகோட் = s.codePointAt (7) // முடிவைக் காண்பித்தல் System.out.println ('குறியீட்டு 7 இல் எழுத்தின் யூனிகோட்:' + யூனிகோட்)}}

வெளியீடு:

குறியீட்டு 7: 82 இல் எழுத்தின் யூனிகோட்

சரம் toString ()

இந்த உள்ளடிக்கிய முறை ஸ்ட்ரிங்பஃப்பரில் உள்ள தரவைக் குறிக்கும் ஒரு சரத்தை வெளியிடுகிறது. ஸ்ட்ரிங்பஃபர் பொருளிலிருந்து எழுத்துக்குறி வரிசையைப் பெற புதிய சரம் பொருள் அறிவிக்கப்பட்டு துவக்கப்படுகிறது. சரம் சிஸ் பின்னர் toString () மூலம் திரும்பியது.

இறக்குமதி java.lang. * வகுப்பு முதன்மை {பொது நிலையான வெற்றிட மெயின் (சரம் [] ஆர்க்ஸ்) {StringBuffer s = new stringBuffer ('RockAndRoll') System.out.println ('string:' + s.toString ())}}

வெளியீடு:

ஜாவா சரம் தேதி மாற்றத்திற்கு

சரம்: ராக்ஆண்ட்ரோல்

ஜாவாவில் ஸ்ட்ரிங் பஃபர்: triToSize () ஐ வெற்றிடமாக்கு

டிரிம்டோசைஸ் () ஒரு உள்ளடிக்கிய முறை. இந்த முறையைப் பயன்படுத்துவதன் மூலம் எழுத்து வரிசையின் திறன் குறைக்கப்படுகிறது.

இறக்குமதி java.lang. * வகுப்பு முதன்மை {பொது நிலையான வெற்றிட மெயின் (சரம் [] args) {StringBuffer s = new stringBuffer ('RockAndRoll') // மற்றொரு உறுப்பைச் சேர்ப்பது s.append ('Pop') // ஆரம்ப திறன் அமைப்பைக் காட்டுகிறது. out.println ('ஒழுங்கமைப்பதற்கு முன் திறன்:' + s.capacity ()) // s.trimToSize () ஐ ஒழுங்கமைத்தல் System.out.println ('string =' + s.toString ()) சரம் காண்பித்தல் // காண்பித்தல் ஒழுங்கமைக்கப்பட்ட திறன் System.out.println ('ஒழுங்கமைத்த பின் திறன்:' + s.capacity ())}}

வெளியீடு:

ஒழுங்கமைக்க முன் திறன்: 27

சரம்: RockAndRollPop

ஒழுங்கமைத்த பின் திறன்: 14

இந்த கட்டுரையில் குறிப்பிடப்பட்டுள்ள பல்வேறு முறைகள் ஜாவாவில் உள்ள ஸ்ட்ரிங்பஃபர் வகுப்போடு அதற்கேற்ப பயன்படுத்தப்படலாம். இந்த முறைகள் திறமையானவை மற்றும் சரங்களை எளிதில் மாற்ற பயனரை அனுமதிக்கின்றன.

இவ்வாறு ‘ஜாவாவில் ஸ்ட்ரிங் பஃபர்’ குறித்த இந்த கட்டுரையின் முடிவுக்கு வந்துள்ளோம். நீங்கள் மேலும் அறிய விரும்பினால், பாருங்கள் எடூரேகா, நம்பகமான ஆன்லைன் கற்றல் நிறுவனம். எடுரேகாவின் ஜாவா ஜே 2 இஇ மற்றும் எஸ்ஓஏ பயிற்சி மற்றும் சான்றிதழ் பாடநெறி, முக்கிய மற்றும் மேம்பட்ட ஜாவா கருத்தாக்கங்களுக்கும், ஹைபர்னேட் & ஸ்பிரிங் போன்ற பல்வேறு ஜாவா கட்டமைப்புகளுக்கும் பயிற்சி அளிக்க வடிவமைக்கப்பட்டுள்ளது.

எங்களுக்கு ஒரு கேள்வி கிடைத்ததா? இந்த கட்டுரையின் கருத்துகள் பிரிவில் இதைக் குறிப்பிடவும், விரைவில் நாங்கள் உங்களைத் தொடர்புகொள்வோம்.