ఇది శక్తివంతమైన ప్రోగ్రామింగ్ భాష మరియు ప్రోగ్రామర్ల జీవితాన్ని సులభతరం చేయడానికి ఇది వివిధ డేటా నిర్మాణాలకు మద్దతు ఇస్తుంది. ఈ వ్యాసంలో మేము జావా క్యూ అయిన అటువంటి డేటా నిర్మాణాన్ని పరిశీలిస్తాము. ఈ వ్యాసం దృష్టి సారించే గమనికలు ఇవి,
- జావాలో క్యూ
- జావా క్యూ అమలు
- జావా క్యూలో పద్ధతులు
- క్యూ పద్ధతులను ప్రదర్శించడానికి ప్రోగ్రామ్
- జావా క్యూ ద్వారా మళ్ళించడం
అప్పుడు ప్రారంభిద్దాం,
పైథాన్ కోసం అనకొండ అంటే ఏమిటి
జావాలో క్యూ
క్యూ అనేది డేటా నిర్మాణం, ఇది FIFO (ఫస్ట్-ఇన్-ఫస్ట్-అవుట్) సూత్రాన్ని అనుసరిస్తుంది, అనగా అంశాలు జాబితా చివరిలో చేర్చబడతాయి మరియు జాబితా ప్రారంభం నుండి తొలగించబడతాయి. ఈ ఇంటర్ఫేస్ java.util.package లో అందుబాటులో ఉంది మరియు కలెక్షన్ ఇంటర్ఫేస్ను విస్తరించింది.
క్యూ చొప్పించడం మరియు తొలగింపుతో సహా పలు పద్ధతులకు మద్దతు ఇస్తుంది. Java.util.package లో లభించే క్యూలను అంటారు అపరిమితమైన క్యూలు , java.util.concurrent ప్యాకేజీలో ఉన్న క్యూలు తెలిసినవి సరిహద్దు క్యూలు.
డీక్యూస్ మినహా అన్ని క్యూలు చివరిలో చొప్పించడానికి మరియు ముందు నుండి తొలగించడానికి మద్దతు ఇస్తాయి. రెండు చివర్లలో మూలకాలను చొప్పించడానికి మరియు తొలగించడానికి డీక్స్ మద్దతు ఇస్తుంది.
జావా క్యూలో ఈ వ్యాసం యొక్క తదుపరి అంశానికి వెళ్దాం,
జావా క్యూ అమలు
క్యూ ఇంటర్ఫేస్ను ఉపయోగించడానికి, మేము ఒక కాంక్రీట్ తరగతిని తక్షణం చేయాలి. ఉపయోగించగల కొన్ని అమలులు క్రిందివి:
- util.LinkedList
- util.PriorityQueue
ఈ అమలులు థ్రెడ్ సురక్షితం కానందున, ప్రియారిటీబ్లాకింగ్ క్యూ థ్రెడ్ సురక్షిత అమలుకు ప్రత్యామ్నాయంగా పనిచేస్తుంది.
ఉదాహరణ:
క్యూ q1 = క్రొత్త లింక్డ్లిస్ట్ ()
క్యూ q2 = క్రొత్త ప్రాధాన్యత క్యూ ()
కొన్ని ముఖ్యమైన జావా క్యూ పద్ధతులను చూద్దాం,
జావా క్యూలో పద్ధతులు
- జోడించు (): మూలకాలను చివరిలో లేదా క్యూ యొక్క తోకలో చేర్చడానికి జోడించు () పద్ధతి ఉపయోగించబడుతుంది. ఈ పద్ధతి కలెక్షన్ ఇంటర్ఫేస్ నుండి వారసత్వంగా వస్తుంది.
- ఆఫర్ (): ఆఫర్ () పద్ధతి యాడ్ () పద్ధతికి ఉత్తమం, ఎందుకంటే ఇది పేర్కొన్న పరిమితిని క్యూలో ఏ సామర్థ్య పరిమితులను ఉల్లంఘించకుండా చొప్పిస్తుంది.
- పీక్ (): పీక్ () పద్ధతిని క్యూ ముందు భాగంలో తొలగించకుండా చూడటానికి ఉపయోగిస్తారు. క్యూ ఖాళీగా ఉంటే, అది శూన్య విలువను అందిస్తుంది.
- మూలకం(): క్యూ ఖాళీగా ఉంటే, పద్ధతి NoSuchElementException ను విసురుతుంది.
- తొలగించు (): తొలగించు () పద్ధతి క్యూ ముందు భాగాన్ని తీసివేసి తిరిగి ఇస్తుంది. క్యూ ఖాళీగా ఉంటే NoSuchElementException విసురుతుంది.
- ఎన్నికలో(): పోల్ () పద్ధతి క్యూ ప్రారంభాన్ని తీసివేసి తిరిగి ఇస్తుంది. క్యూ ఖాళీగా ఉంటే, అది శూన్య విలువను అందిస్తుంది.
కింది పద్ధతుల యొక్క అవలోకనం ఈ క్రింది విధంగా ఇవ్వబడింది:
ఆపరేషన్ | మినహాయింపు విసురుతాడు | విలువను అందిస్తుంది |
చొప్పించు | జోడించు (మూలకం) | ఆఫర్ (మూలకం) |
తొలగించండి | తొలగించు () | ఎన్నికలో() |
పరిశీలించండి | మూలకం() | పీక్ () |
ఇప్పుడు ప్రదర్శనను పరిశీలిద్దాం,
క్యూ పద్ధతులను ప్రదర్శించడానికి ప్రోగ్రామ్
java.util ను దిగుమతి చేయండి. క్యూ q1.add ('I') q1.add ('Love') q1.add ('Rock') q1.add ('And') q1.add ('Roll') System.out.println ('Elements క్యూలో: '+ q1) / * * మేము తొలగించు () పద్ధతిని ఉపయోగించి క్యూ నుండి ఒక మూలకాన్ని తీసివేయవచ్చు, * ఇది క్యూ నుండి మొదటి మూలకాన్ని తొలగిస్తుంది * / System.out.println (' తొలగించబడిన మూలకం: '+ q1.remove ( )) / * * మూలకం () పద్ధతి - ఇది * క్యూ యొక్క తలని తిరిగి ఇస్తుంది. * / System.out.println ('హెడ్:' + q1.element ()) / * * పోల్ () పద్ధతి - ఇది క్యూ యొక్క * తలని తీసివేస్తుంది మరియు తిరిగి ఇస్తుంది. క్యూ ఖాళీగా ఉంటే శూన్యంగా తిరిగి వస్తుంది * / System.out.println ('పోల్ ():' + q1.poll ()) / * * పీక్ () పద్ధతి - ఇది మూలకం () పద్ధతి వలె పనిచేస్తుంది, అయితే, ఇది తిరిగి వస్తుంది క్యూ ఖాళీగా ఉంటే శూన్యమైనది * / System.out.println ('పీక్ ():' + q1.peek ()) // క్యూ సిస్టమ్ యొక్క అంశాలను ప్రదర్శిస్తుంది. out.println ('క్యూలోని ఎలిమెంట్స్:' + q1)} }
అవుట్పుట్:
క్యూలోని అంశాలు: [నేను, ప్రేమ, రాక్ మరియు, రోల్]
తొలగించబడిన మూలకం: I.
తల: ప్రేమ
పోల్ (): ప్రేమ
పీక్ (): రాక్
క్యూలోని అంశాలు: [రాక్, మరియు, రోల్]. పై ఉదాహరణలో, జెనెరిక్ క్యూ ఉపయోగించబడింది.
ఈ రకమైన క్యూలో, మేము క్యూలో చేర్చబడిన వస్తువు రకాన్ని పరిమితం చేయవచ్చు. మా ఉదాహరణలో, క్యూలో స్ట్రింగ్ ఉదంతాలను మాత్రమే చేర్చవచ్చు.
జావా క్యూ ద్వారా మళ్ళించడం
జావా క్యూలోని మూలకాలను ఈ క్రింది కోడ్ ఉపయోగించి మళ్ళించవచ్చు:
క్యూ q1 = క్రొత్త లింక్డ్లిస్ట్ ()
q1.add (“రాక్”)
q1.add (“మరియు”)
__init__ పైథాన్
q1.add (“రోల్”)
// ఇటిరేటర్ ద్వారా యాక్సెస్
ఇటిరేటర్ ఇటరేటర్ = q1.iterator ()
అయితే (iterator.hasNext () {
స్ట్రింగ్ ఎలిమెంట్ = (స్ట్రింగ్) iterator.next ()
}
// కొత్త ఫర్-లూప్ ద్వారా యాక్సెస్
for (ఆబ్జెక్ట్ ఆబ్జెక్ట్: q1) {
స్ట్రింగ్ ఎలిమెంట్ = (స్ట్రింగ్) వస్తువు
}
మూలకాలు మళ్ళించబడే క్రమం క్యూ అమలుపై ఆధారపడి ఉంటుంది.
జావా క్యూ అమలు చేయగల బహుళ పద్ధతులు ఉన్నప్పటికీ, చాలా ముఖ్యమైన పద్ధతులు ఇక్కడ చర్చించబడ్డాయి.
ఈ విధంగా మేము ‘జావా క్యూ’ పై ఈ వ్యాసం ముగింపుకు వచ్చాము. మీరు మరింత తెలుసుకోవాలనుకుంటే,చూడండి విశ్వసనీయ ఆన్లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత. ఎడురేకా యొక్క జావా J2EE మరియు SOA శిక్షణ మరియు ధృవీకరణ కోర్సు కోర్ మరియు అధునాతన జావా భావనలతో పాటు హైబర్నేట్ & స్ప్రింగ్ వంటి వివిధ జావా ఫ్రేమ్వర్క్ల కోసం మీకు శిక్షణ ఇవ్వడానికి రూపొందించబడింది.
మాకు ప్రశ్న ఉందా? దయచేసి ఈ బ్లాగ్ యొక్క వ్యాఖ్యల విభాగంలో దీనిని ప్రస్తావించండి మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.