আমি গাড়ী তালিকার জন্য বাছাই ডেমো বিকাশ করতে চাই। আমি গাড়ি তালিকা প্রদর্শন করতে ডেটা টেবিল ব্যবহার করছি। এখন আসলে আমি গাড়ির রঙ অনুসারে তালিকাটি বাছাই করতে চাই। এখানে এটি বর্ণানুক্রমিক ক্রম অনুসারে বাছাই করা হয় না। আমি আমার কাস্টম বাছাইয়ের অর্ডারটি ব্যবহার করতে চাই যেমন রেড কার আগে আসে, তারপরে নীল ইত্যাদি
তার জন্য আমি জাভা ব্যবহার করার চেষ্টা করি Comparator
এবং Comparable
এটি কেবল বর্ণানুক্রমিক ক্রম অনুসারে বাছাই করতে দেয়।
সুতরাং, যে কেউ কৌশলটি ব্যবহারের কৌশল প্রয়োগের জন্য আমাকে গাইড করতে পারে যাতে বাছাই করা আরও দ্রুত হয়।
class Car implements Comparable<Car>
{
private String name;
private String color;
public Car(String name, String color){
this.name = name;
this.color = color;
}
//Implement the natural order for this class
public int compareTo(Car c) {
return name.compareTo(c.name);
}
static class ColorComparator implements Comparator<Car> {
public int compare(Car c1, Car c2) {
String a1 = c1.color;
String a2 = c2.color;
return a1.compareTo(a2);
}
}
public static void main(String[] args) {
List<Car> carList = new ArrayList<>();
List<String> sortOrder = new ArrayList<>();
carList.add(new Car("Ford","Silver"));
carList.add(new Car("Tes","Blue"));
carList.add(new Car("Honda","Magenta"));
sortOrder.add("Silver");
sortOrder.add("Magenta");
sortOrder.add("Blue");
// Now here I am confuse how to implement my custom sort
}
}