ఒక ప్రాధాన్యత జావాలో క్యూ ప్రాధాన్యత ఆధారంగా వస్తువులను ప్రాసెస్ చేయాల్సి వచ్చినప్పుడు ఉపయోగించబడుతుంది. ఈ భావనను వివరంగా అన్వేషించడానికి ఈ వ్యాసం మీకు సహాయం చేస్తుంది. ఈ వ్యాసంలో క్రింది గమనికలు కవర్ చేయబడతాయి,
కాబట్టి అప్పుడు ప్రారంభిద్దాం,
జావాలో ప్రాధాన్యత క్యూ
ఇప్పటికే చెప్పినట్లుగా, ప్రాధాన్యత ఆధారంగా వస్తువులను ప్రాసెస్ చేయవలసి వచ్చినప్పుడు ప్రియారిటీ క్యూ ఉపయోగించబడుతుంది. క్యూ ఫస్ట్-ఇన్-ఫస్ట్- Out ట్ అల్గోరిథంను అనుసరిస్తుందని తెలుసు, కాని కొన్నిసార్లు క్యూ యొక్క మూలకాలను ప్రాధాన్యత ప్రకారం ప్రాసెస్ చేయవలసి ఉంటుంది, అంటే ప్రియారిటీ క్యూ అమలులోకి వచ్చినప్పుడు. ప్రియారిటీ క్యూ ప్రాధాన్యత కుప్పపై ఆధారపడి ఉంటుంది. ప్రాధాన్యతా క్యూ యొక్క అంశాలు సహజ క్రమం ప్రకారం లేదా క్యూ నిర్మాణ సమయంలో అందించబడిన కంపారిటర్ ద్వారా, ఏ కన్స్ట్రక్టర్ ఉపయోగించబడుతుందో దానిపై ఆధారపడి ఆర్డర్ చేయబడతాయి. ప్రాధాన్యతా క్యూలో కొన్ని ముఖ్యమైన అంశాలు ఈ క్రింది విధంగా ఉన్నాయి:
- ప్రాధాన్యత క్యూ NULL పాయింటర్లను అనుమతించదు.
- పోల్చలేని వస్తువుల యొక్క ప్రాధాన్యత క్యూని మేము సృష్టించలేము
- ప్రియారిటీ క్యూ అన్బౌండ్ క్యూలు.
- ఈ క్యూ యొక్క తల పేర్కొన్న ఆర్డరింగ్కు సంబంధించి అతి తక్కువ మూలకం. బహుళ విలువలు కనీసం విలువ కోసం ముడిపడి ఉంటే, ఆ మూలకాలలో తల ఒకటి - సంబంధాలు ఏకపక్షంగా విచ్ఛిన్నమవుతాయి.
- క్యూ రిట్రీవల్ ఆపరేషన్స్ పోల్, తొలగించు, పీక్ మరియు ఎలిమెంట్ క్యూ యొక్క తల వద్ద మూలకాన్ని యాక్సెస్ చేస్తుంది.
- ఇది అబ్స్ట్రాక్ట్ క్యూ, అబ్స్ట్రాక్ట్ కలెక్షన్, కలెక్షన్ మరియు ఆబ్జెక్ట్ క్లాస్ నుండి పద్ధతులను వారసత్వంగా పొందుతుంది.
జావాలోని ప్రియారిటీ క్యూపై ఈ కథనంతో కదులుతోంది
క్యూ ఇంటర్ఫేస్ డిక్లరేషన్
పబ్లిక్ ఇంటర్ఫేస్ క్యూ సేకరణను విస్తరించింది
జావాలోని ప్రియారిటీ క్యూపై ఈ కథనంతో కదులుతోంది
జావా క్యూ ఇంటర్ఫేస్ యొక్క పద్ధతులు
విధానం | వివరణ |
బూలియన్ యాడ్ (ఆబ్జెక్ట్) | పేర్కొన్న మూలకాన్ని ఈ క్యూలో చొప్పించడానికి మరియు విజయం సాధించిన తర్వాత తిరిగి రావడానికి ఇది ఉపయోగించబడుతుంది. |
బూలియన్ ఆఫర్ (ఆబ్జెక్ట్) | పేర్కొన్న క్యూను ఈ క్యూలో చేర్చడానికి ఇది ఉపయోగించబడుతుంది. |
ఆబ్జెక్ట్ తొలగించు () | ఈ క్యూ యొక్క తలని తిరిగి పొందడానికి మరియు తొలగించడానికి ఇది ఉపయోగించబడుతుంది. |
ఆబ్జెక్ట్ పోల్ () | ఈ క్యూ యొక్క తలని తిరిగి పొందడానికి మరియు తొలగించడానికి ఇది ఉపయోగించబడుతుంది లేదా ఈ క్యూ ఖాళీగా ఉంటే శూన్యంగా తిరిగి వస్తుంది. జావాలో స్ప్లిట్ పద్ధతిని ఎలా ఉపయోగించాలి |
ఆబ్జెక్ట్ మూలకం () | ఇది తిరిగి పొందటానికి ఉపయోగించబడుతుంది, కానీ తొలగించదు, ఈ క్యూ యొక్క తల. |
ఆబ్జెక్ట్ పీక్ () | ఇది తిరిగి పొందటానికి ఉపయోగించబడుతుంది, కానీ ఈ క్యూ యొక్క తలని తొలగించదు లేదా ఈ క్యూ ఖాళీగా ఉంటే శూన్యంగా తిరిగి వస్తుంది. |
జావాలోని ప్రియారిటీ క్యూపై ఈ కథనంతో కదులుతోంది
ఉదాహరణ
ప్యాకేజీ com.journaldev.collections
దిగుమతి java.util.Comparator దిగుమతి java.util.PriorityQue దిగుమతి java.util.Queue దిగుమతి java.util.Random పబ్లిక్ క్లాస్ ప్రాధాన్యత QueExample {పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ [] అర్గ్స్) {// ప్రాధాన్యత క్యూ యొక్క సహజ ఆర్డరింగ్ ఉదాహరణ క్రొత్త ప్రాధాన్యత క్యూ (7) రాండమ్ రాండ్ = కొత్త రాండమ్ () కోసం (int i = 0i<7i++){ integerPriorityQueue.add(new Integer(rand.nextInt(100))) } for(int i=0i<7i++){ Integer in = integerPriorityQueue.poll() System.out.println('Processing Integer:'+in) } //PriorityQueue example with Comparator Queue customerPriorityQueue = new PriorityQueue(7, idComparator) addDataToQueue(customerPriorityQueue) pollDataFromQueue(customerPriorityQueue) } //Comparator anonymous class implementation public static Comparator idComparator = new Comparator(){ @Override public int compare(Customer c1, Customer c2) { return (int) (c1.getId() - c2.getId()) } } //utility method to add random data to Queue private static void addDataToQueue(Queue customerPriorityQueue) { Random rand = new Random() for(int i=0 i<7 i++){ int id = rand.nextInt(100) customerPriorityQueue.add(new Customer(id, 'Pankaj '+id)) } } //utility method to poll data from queue private static void pollDataFromQueue(Queue customerPriorityQueue) { while(true){ Customer cust = customerPriorityQueue.poll() if(cust == null) break System.out.println('Processing Customer with ID='+cust.getId()) } } }
అవుట్పుట్:
ఈ విధంగా ‘జావాలో ప్రాధాన్యతా క్యూ’ పై ఈ వ్యాసం ముగిసింది. మీరు మరింత తెలుసుకోవాలనుకుంటే, చూడండి విశ్వసనీయ ఆన్లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత. ఎడురేకా యొక్క జావా J2EE మరియు SOA శిక్షణ మరియు ధృవీకరణ కోర్సు కోర్ మరియు అధునాతన జావా భావనలతో పాటు హైబర్నేట్ & స్ప్రింగ్ వంటి వివిధ జావా ఫ్రేమ్వర్క్ల కోసం మీకు శిక్షణ ఇవ్వడానికి రూపొందించబడింది.
మాకు ప్రశ్న ఉందా? దయచేసి ఈ బ్లాగ్ యొక్క వ్యాఖ్యల విభాగంలో దీనిని ప్రస్తావించండి మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.