జావా క్యూ: జావాలో క్యూ గురించి మీరు తెలుసుకోవలసిన ప్రతిదీ



ఈ వ్యాసంలో మేము జావా క్యూ అని పిలువబడే ప్రసిద్ధ జావా డేటా నిర్మాణాన్ని తీసుకుంటాము. మంచి అవగాహన కోసం తగిన ప్రోగ్రామాటిక్ ఉదాహరణలను కూడా ఉపయోగిస్తాము.

ఇది శక్తివంతమైన ప్రోగ్రామింగ్ భాష మరియు ప్రోగ్రామర్ల జీవితాన్ని సులభతరం చేయడానికి ఇది వివిధ డేటా నిర్మాణాలకు మద్దతు ఇస్తుంది. ఈ వ్యాసంలో మేము జావా క్యూ అయిన అటువంటి డేటా నిర్మాణాన్ని పరిశీలిస్తాము. ఈ వ్యాసం దృష్టి సారించే గమనికలు ఇవి,

అప్పుడు ప్రారంభిద్దాం,





పైథాన్ కోసం అనకొండ అంటే ఏమిటి

జావాలో క్యూ

క్యూ అనేది డేటా నిర్మాణం, ఇది 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 శిక్షణ మరియు ధృవీకరణ కోర్సు కోర్ మరియు అధునాతన జావా భావనలతో పాటు హైబర్నేట్ & స్ప్రింగ్ వంటి వివిధ జావా ఫ్రేమ్‌వర్క్‌ల కోసం మీకు శిక్షణ ఇవ్వడానికి రూపొందించబడింది.

మాకు ప్రశ్న ఉందా? దయచేసి ఈ బ్లాగ్ యొక్క వ్యాఖ్యల విభాగంలో దీనిని ప్రస్తావించండి మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.