ஜாவாவில் ஸ்டாக் வகுப்பு என்றால் என்ன, அதை எவ்வாறு பயன்படுத்துவது?



ஜாவாவில் ஸ்டேக் வகுப்பு என்பது புஷ், பாப் போன்ற செயல்பாடுகளை எளிதாக்கும் சேகரிப்பு கட்டமைப்பின் ஒரு பகுதியாகும். இந்த கட்டுரை எடுத்துக்காட்டுகளுடன் ஸ்டாக் வகுப்பில் கவனம் செலுத்துகிறது.

தரவு கட்டமைப்புகள் நிரலாக்க உலகிற்கு ஒரு வரப்பிரசாதமாக இருந்தன, ஏனெனில் அவை நிரலாக்கத்தை ஒரு பெரிய அளவிற்கு எளிதாக்குகின்றன. ஜாவாவில் அடுக்கு வகுப்பு ஒரு பகுதியாகும் இது புஷ், பாப் போன்ற பல்வேறு செயல்பாடுகளை எளிதாக்குகிறது. இந்த கட்டுரையில் இந்த கருத்தை விரிவாக ஆராய்வோம். இந்த கட்டுரையில் பின்வரும் சுட்டிகள் ஆராயப்படும்:

தொடங்குவோம்.





ஜாவாவில் ஒரு அடுக்கு வகுப்பு என்றால் என்ன?

ஒரு அடுக்கு ஒரு தரவு அமைப்பு இது LIFO ஐப் பின்தொடர்கிறது (லாஸ்ட் இன் ஃபர்ஸ்ட் அவுட்). ஜாவா ஸ்டேக் வகுப்பு அடிப்படை சேகரிப்பு வரிசைமுறை கட்டமைப்பின் கீழ் வருகிறது, இதில் நீங்கள் புஷ், பாப் போன்ற அடிப்படை செயல்பாடுகளைச் செய்ய முடியும்.ஜாவா சேகரிப்பு கட்டமைப்பில் அடங்கும் இடைமுகங்கள் மற்றும் வகுப்புகள் . இப்போது, ​​ஜாவா சேகரிப்பு கட்டமைப்பின் வரிசைக்கு ஜாவாவில் ஸ்டாக் வகுப்பு எவ்வாறு ஏற்பாடு செய்யப்பட்டுள்ளது என்பதற்கான தெளிவான பார்வை இருக்கட்டும்.

வரிசைமுறை - ஜாவாவில் அடுக்கு வகுப்பு - எடுரேகா



மேலே உள்ள வரிசைக்கு, நீல பெட்டி குறிக்கிறதுவெவ்வேறு இடைமுகங்கள் மற்றும் மஞ்சள் பெட்டி வகுப்பை வரையறுக்கிறது. ஜாவாவில் ஒரு அடுக்கு திசையன் வகுப்பை நீட்டிக்கிறது, இது மேலும் செயல்படுத்துகிறது பட்டியல் இடைமுகம் . நீங்கள் ஒரு அடுக்கை உருவாக்கும் போதெல்லாம், ஆரம்பத்தில் அதில் எந்த உருப்படியும் இல்லை, அதாவது, அடுக்கு காலியாக உள்ளது.

முன்னேற, ஜாவா ஸ்டேக் வகுப்பின் வெவ்வேறு முறைகளைப் பார்ப்போம்.

ஜாவாவில் அடுக்கு வகுப்பின் முறைகள்

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



பைனரியை தசம ஜாவாவாக மாற்றவும்
முறைகள் விளக்கம்

காலியாக()

அடுக்கு காலியாக இருந்தால் சரிபார்க்கிறது

மிகுதி ()

ஒரு பொருளை அடுக்கின் மேலே அழுத்தவும்

பாப் ()

அடுக்கிலிருந்து பொருளை அகற்று

கண்ணோட்டம் ()

ஒரு அடுக்கின் பொருளை அகற்றாமல் அதைப் பார்க்கிறது

தேடல் ()

அதன் குறியீட்டைப் பெற ஸ்டேக்கில் உருப்படியைத் தேடுகிறது

இந்த முறைகள் ஒவ்வொன்றையும் ஒரு நிரல் எடுத்துக்காட்டுடன் புரிந்துகொள்வோம்:

தொகுப்பு எடுரேகா இறக்குமதி java.io. * இறக்குமதி java.util. * பொது வகுப்பு ஸ்டேக் முறைகள் {// அடுக்கின் மேல் உறுப்பைச் சேர்க்கவும் அல்லது தள்ளவும் நிலையான வெற்றிட புஷ்_மெத்தோட் (ஸ்டேக் ஸ்ட், இன்ட் என்) ) System.out.println ('push (' + n + ')') System.out.println ('தற்போதைய அடுக்கு:' + st)} // அடுக்கின் மேல் உறுப்பு நிலையான வெற்றிடத்தை peek_method (அடுக்கு & ampampampltInteger & ampampampgt st) { முழு உறுப்பு = (முழு எண்) st.peek () System.out.println ('ஸ்டேக் டாப்பில் உள்ள உறுப்பு:' + உறுப்பு)} // ஸ்டேக்கில் உறுப்பு தேடுகிறது நிலையான வெற்றிட தேடல்_மதிப்பு (ஸ்டாக் ஸ்ட், இன்ட் உறுப்பு) {முழு எண் pos முழு எண்) st.search (உறுப்பு) if (pos == -1) System.out.println ('உறுப்பு காணப்படவில்லை') வேறு System.out.println ('உறுப்பு நிலையில் காணப்படுகிறது' + pos)} // உறுப்பை நீக்குகிறது ஸ்டேக்கின் நிலையான வெற்றிடமான பாப்_மெதோட் (ஸ்டேக் ஸ்ட்) {System.out.print ('பாப் =') முழு எண் n = (முழு எண்) st.pop () System.out.println (n) System.out.println ( 'மீதமுள்ள அடுக்கு:' + st)} பொது நிலையான வெற்றிட மெயின் (சரம் ஆர்க்ஸ் []) {அடுக்கு st = புதிய அடுக்கு () Sys tem.out.println ('வெற்று அடுக்கு:' + st) push_method (st, 4) push_method (st, 8) push_method (st, 9) peek_method (st) search_method (st, 2) search_method (st, 4) pop_method ( st) pop_method (st) pop_method (st) try {pop_method (st)} catch (EmptyStackException e) {System.out.println ('வெற்று அடுக்கு')}}}

வெளியீடு:

வெற்று அடுக்கு: []
மிகுதி (4)
தற்போதைய அடுக்கு: [4]
மிகுதி (8)
தற்போதைய அடுக்கு: [4, 8]
மிகுதி (9)
தற்போதைய அடுக்கு: [4, 8, 9]
ஸ்டேக் டாப்பில் உள்ள உறுப்பு: 9
உறுப்பு கிடைக்கவில்லை
உறுப்பு 3 வது இடத்தில் காணப்படுகிறது
பாப் = 9
மீதமுள்ள அடுக்கு: [4, 8]
பாப் = 8
மீதமுள்ள அடுக்கு: [4]
பாப் = 4
மீதமுள்ள அடுக்கு: []
பாப் = வெற்று அடுக்கு

விளக்கம்: மேலே உள்ளவற்றில் , நான் முதலில் ஒரு வெற்று அடுக்கை அச்சிட்டு புஷ் முறையைப் பயன்படுத்தி சில கூறுகளைச் சேர்த்துள்ளேன். உறுப்புகள் அடுக்கில் இருந்தவுடன், பீக் முறையைப் பயன்படுத்தி அடுக்கின் மேற்புறத்தில் உள்ள உறுப்புகளைக் காண்பித்தேன். அதன் பிறகு, நான் தேடல் முறையைப் பயன்படுத்தி தேடலைச் செய்துள்ளேன், இறுதியாக ஜாவா ஸ்டேக் வகுப்பில் உள்ள கூறுகளை பாப் முறையைப் பயன்படுத்தி அகற்றினேன்.

ஜாவா ஸ்டேக் வகுப்போடு முன்னேறி, ஜாவாவில் ஸ்டாக் வகுப்பைச் செயல்படுத்தும்போது நீங்கள் செய்யக்கூடிய பல்வேறு செயல்பாடுகளைப் பார்ப்போம்.

ஜாவா ஸ்டேக் செயல்பாடுகள்:

அடுக்கின் அளவு:

தொகுப்பு எடுரேகா இறக்குமதி java.util.EmptyStackException இறக்குமதி java.util.Stack public class StackOperations {public static void main (string [] args) {Stack stack = new Stack () stack.push ('1') stack.push ('2 ') stack.push (' 3 ') // ஸ்டேக் காலியாக இருக்கிறதா என்று சரிபார்க்கவும் System.out.println (' ஜாவா ஸ்டேக் காலியாக இருக்கிறதா? '+ stack.isEmpty ()) // ஸ்டேக் சிஸ்டத்தின் அளவைக் கண்டறியவும். println ('அடுக்கின் அளவு:' + stack.size ())}}

வெளியீடு: ஜாவா ஸ்டேக் காலியாக உள்ளதா? பொய்
அடுக்கின் அளவு: 3

ஜாவாவில் எக்ஸ்எம்எல் கோப்பை பாகுபடுத்துகிறது

ஜாவா அடுக்கின் கூறுகள்:

  • ஐரேட்டர் () ஐப் பயன்படுத்தி ஒரு ஸ்டேக் மீது இட்ரேட் செய்யுங்கள்
  • ஒவ்வொரு () க்கும் ஜாவா 8 ஐப் பயன்படுத்தி ஒரு ஸ்டேக் மீது இட்ரேட் செய்யுங்கள்
  • மேலிருந்து கீழாக பட்டியல்இட்டரேட்டர் () ஐப் பயன்படுத்தி ஒரு அடுக்கு வழியாகச் சொல்லுங்கள்

ஐரேட்டர் () ஐப் பயன்படுத்தி உறுப்புகளை மீண்டும் செய்ய ஆரம்பிக்கலாம்.

தொகுப்பு எடுரேகா இறக்குமதி java.util.EmptyStackException இறக்குமதி java.util.Iterator இறக்குமதி java.util.Stack public class StackOperations {public static void main (string [] args) {Stack stack = new Stack () stack.push ('1') stack.push ('2') stack.push ('3') Iterator iterator = stack.iterator () போது (iterator.hasNext ()) {பொருள் மதிப்பு = iterator.next () System.out.println (மதிப்பு)} }}

வெளியீடு:

ஒன்று
2
3

இதேபோல், நீங்கள் பிற முறைகள் மூலம் மறு செய்கையை செய்யலாம். மேலும் புரிந்துகொள்ள கீழே உள்ள குறியீட்டைப் பார்க்கவும்:

தொகுப்பு டெமோ இறக்குமதி java.util.EmptyStackException இறக்குமதி java.util.Iterator import java.util.ListIterator import java.util.Stack public class JavaOperators {public static void main (string [] args) {Stack stack = new Stack () stack. push ('1') stack.push ('2') stack.push ('3') System.out.println ('ஒவ்வொரு () முறை:') ஒரு அடுக்கைப் பயன்படுத்தவும். stack.forEach (n ->. கணினி. out.println (n) List) ListIterator ListIterator = stack.listIterator (stack.size ()) System.out.println ('listIterator () ஐ மேலிருந்து கீழாகப் பயன்படுத்தி ஒரு அடுக்கின் மீது இட்ரேட் செய்யுங்கள்:') (ListIterator.hasPrevious () ) {சரம் str = ListIterator.previous () System.out.println (str)}}}

வெளியீடு: ஒவ்வொரு () முறையைப் பயன்படுத்தி ஒரு அடுக்கை மீண்டும் கூறுங்கள்:
ஒன்று
2
3
மேலிருந்து கீழாக பட்டியல்இட்டரேட்டர் () ஐப் பயன்படுத்தி ஒரு அடுக்கின் மீது இட்ரேட் செய்யுங்கள்:
3
2
ஒன்று

விளக்கம்: மேலேயுள்ள குறியீட்டில், ஒவ்வொரு () முறையையும் பயன்படுத்தி மறு செய்கையை நீங்கள் காணலாம், பின்னர் ஸ்டேக்கின் மேலிருந்து கீழாக லிஸ்ட்இடரேட்டர் () ஐப் பயன்படுத்தி அதைத் திருப்பலாம்.

இது “ஜாவாவில் அடுக்கு வகுப்பு” வலைப்பதிவின் முடிவு. ஜாவா சேகரிப்பு கட்டமைப்பில் நீங்கள் தெளிவாக இருப்பீர்கள் என்று நம்புகிறேன், இது ஜாவா ஸ்டேக் வகுப்பு எடுத்துக்காட்டு குறியீடுகளுடன் வரிசைமுறை. எனது அடுத்த வலைப்பதிவைப் படியுங்கள்ஆன் நேர்காணல் செயல்பாட்டில் நீங்கள் ஒதுக்கி வைக்க உதவும் சிறந்த 75 நேர்காணல் கேள்விகள் மற்றும் பதில்களை நான் பட்டியலிட்டுள்ளேன்.

இப்போது நீங்கள் ஜாவா சேகரிப்புகளைப் புரிந்துகொண்டுள்ளீர்கள், பாருங்கள் உலகெங்கிலும் பரவியுள்ள 250,000 க்கும் மேற்பட்ட திருப்தியான கற்றவர்களின் வலைப்பின்னலுடன் நம்பகமான ஆன்லைன் கற்றல் நிறுவனமான எடுரேகாவால். ஜுவா டெவலப்பராக விரும்பும் மாணவர்கள் மற்றும் நிபுணர்களுக்காக எடுரேகாவின் ஜாவா ஜே 2 இஇ மற்றும் எஸ்ஓஏ பயிற்சி மற்றும் சான்றிதழ் பாடநெறி வடிவமைக்கப்பட்டுள்ளது. ஜாவா புரோகிராமிங்கில் உங்களுக்கு ஒரு தொடக்கத்தைத் தருவதற்கும், ஹைபர்னேட் & ஸ்பிரிங் போன்ற பல்வேறு ஜாவா கட்டமைப்புகளுடன் கோர் மற்றும் மேம்பட்ட ஜாவா கருத்தாக்கங்களுக்கும் பயிற்சி அளிப்பதற்காக இந்த பாடநெறி வடிவமைக்கப்பட்டுள்ளது.

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