दिलचस्प पोस्ट
डीकोड पॉशेशल आउटपुट में संभावित रूप से गैर अजैनी यूनिकोड वर्णों को अजगर स्ट्रिंग में शामिल किया गया था सी काम में फंक्शन पॉइंटर्स कैसे करते हैं? एकाधिक आइटम के लिए Str_replace लिनक्स बायनेरीज़ के लिए वर्चुअल मेमोरी एड्रेस 0x8048000 से शुरू क्यों करते हैं? पृष्ठभूमि छवि पर सीएसएस ढाल का उपयोग करें MySQL वाइल्ड कार्ड से बचें सी ++ में पॉइंटर द्वारा अपवाद को पकड़ो जेसन वस्तु का आकार प्राप्त करें Android में फ्रैगमेंट्स और गतिविधि के बीच डेटा साझा करना जावा – Base64 को छवि कनवर्ट करें कई पैटर्न के खिलाफ एक स्ट्रिंग मैच मैं "vcpu reg सिंक करने में विफल" त्रुटि कैसे ठीक करूं? स्थानीय और दूरस्थ रूप से मैं एक गिट शाखा को कैसे हटाऊं? कैसे जाँचने के लिए कि कोई प्रोग्राम .NET का उपयोग कर रहा है? एक हैशमार्क के साथ एक git प्रतिबद्ध संदेश प्रारंभ करें (#)

जावा के साथ अंकों की सूची छंटनी

मेरे पास बिंदु ऑब्जेक्ट्स की एक सूची है, जो मुझे एक निश्चित निर्देशांक से क्रमबद्ध करना है, एक्स-वैल्यू कहें क्या जावा किसी भी उपयोगी तंत्र प्रदान करता है या क्या मुझे अपने सामान्य सॉर्ट एल्गोरिदम में से एक का लाभ उठाना चाहिए?

Solutions Collecting From Web of "जावा के साथ अंकों की सूची छंटनी"

हां एक कस्टम Comparator बनाएं, और अंकों की सूची को सॉर्ट करने के लिए इसका उपयोग करें

 class Point{ private int x; private int y; public int getX() { return x; } public void setX(int x) { this.x = x; } public int getY() { return y; } public void setY(int y) { this.y = y; } public Point(int x, int y) { this.x = x; this.y = y; } public Point() { } } 

 List<Point> points = new ArrayList<Point>(); points.add(new Point(1, 2)); points.add(new Point(60, 50)); points.add(new Point(50, 3)); Collections.sort(points,new Comparator<Point>() { public int compare(Point o1, Point o2) { return Integer.compare(o1.getX(), o2.getX()); } }); 

Point क्लास में आपको सामान्य प्रकार <Point> साथ तुलनात्मक अंतरफलक को लागू करना चाहिए और List<Point> सॉर्ट करने के लिए कलेक्शन.सोर्ट (java.util पैकेज) का उपयोग करना चाहिए।

मान लीजिये:

 class Point implements Comparable<Point>{ int compareTo(Point other){ /* your logic */} } List<Point> list = new ArrayList<Point>(); /* adding points */ Collections.sort(list); 

आपको या तो अपने प्वाइंट क्लास को अपनी तुलनात्मक ऑब्जेक्ट के साथ तुलनात्मक इंटरफ़ेस लागू करने या सॉर्ट () विधि प्रदान करना चाहिए, जो आपके ऑब्जेक्ट को ऑर्डर करने का तरीका बताता है यहाँ बहुत से उदाहरण हैं

आप बीन कॉम्पेरेटर की तरह कुछ का उपयोग कर सकते हैं, इसलिए आपको कस्टम कॉम्परेटर्स बनाने नहीं चाहिए।