I have created ArrayList and I want to search dog details by registration number using binary search. I tried using Collections.binarySearch
but could not figure it out. How can I search dog details like name and breed using registration number?
DogSort.java
public class DogSort {
private static Scanner scanner = new Scanner(System.in);
public static void main(String[] args) {
ArrayList<Dog> listDog = new ArrayList<Dog>();
listDog.add(new Dog("Max", "German Shepherd", "1001"));
listDog.add(new Dog("Gracie","Rottweiler","1003"));
listDog.add(new Dog("Sam", "Beagle", "1002"));
}
}
Dog.java
class Dog {
private String name;
private String breed;
private String registrationNumber;
public Dog(String name, String breed, String registrationNumber) {
this.name = name;
this.breed = breed;
this.registrationNumber = registrationNumber;
}
public String getName() {
return this.name;
}
public String getBreed() {
return this.breed;
}
public String getRegistrationNumber() {
return this.registrationNumber;
}
public void setName(String name) {
this.name = name;
}
public void setBreed(String breed) {
this.breed = breed;
}
public void setRegistrationNumber(String registrationNumber) {
this.registrationNumber = registrationNumber;
}
@Override
public String toString() {
return this.name;
}
}