मैं कार सूची के लिए सॉर्टिंग डेमो विकसित करना चाहता हूं। मैं कार सूची प्रदर्शित करने के लिए डेटा टेबल का उपयोग कर रहा हूँ। अब वास्तव में मैं कार रंग से सूची को सॉर्ट करना चाहता हूं। यहां यह वर्णमाला क्रम से क्रमबद्ध नहीं है। मैं अपने कस्टम सॉर्टिंग ऑर्डर का उपयोग करना चाहता हूं जैसे लाल कार पहले आती है, फिर ब्लू, इत्यादिकस्टम सॉर्ट करने के लिए तुलनित्र का उपयोग
इसके लिए मैं जावा तुलनाकर्ता और तुलनीय उपयोग करने का प्रयास करता हूं लेकिन यह केवल वर्णमाला क्रम में क्रमबद्ध करने की अनुमति देता है।
तो, क्या कोई भी तकनीक का उपयोग करने के लिए मुझे लागू करने का तरीका मार्गदर्शन कर सकता है ताकि सॉर्टिंग तेज़ी से हो सके।
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
public class CarSort implements Comparable<CarSort>{
String name;
String color;
public CarSort(String name, String color){
this.name = name;
this.color = color;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
//Implement the natural order for this class
public int compareTo(CarSort c)
{
return getName().compareTo(c.getName());
}
static class ColorComparator implements Comparator<CarSort>
{
public int compare(CarSort c1, CarSort c2)
{
String a1 = c1.getColor();
String a2 = c2.getColor();
return a1.compareTo(a2);
}
}
public static void main(String[] args)
{
List<CarSort> carList = new ArrayList<CarSort>();
List<String> sortOrder = new ArrayList<String>();
carList.add(new CarSort("Ford Figo","Silver"));
carList.add(new CarSort("Santro","Blue"));
carList.add(new CarSort("Honda Jazz","Magenta"));
carList.add(new CarSort("Indigo V2","Red"));
sortOrder.add("Red");
sortOrder.add("Magenta");
sortOrder.add("Blue");
sortOrder.add("Silver");
// Now here I am confuse how to implement my custom sort
}
}
मैं कैसे इस example.PaintColors ColorComparator.could में पहुँचा नहीं है चल पाएंगे आप उदाहरण देकर स्पष्ट करना मुख्य विधि कैसा दिखेगा कैसे। – Deepak
आउटपुट क्या है? क्या यह हमेशा पहले सिल्वर है? – Deepak
@ दीपक: हाँ, 'enum' मानों का प्राकृतिक क्रम वह क्रम है जिसमें इसके मान परिभाषित किए गए हैं। –