Skip to content

Instantly share code, notes, and snippets.

@iyengarajay
Last active May 22, 2016 06:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save iyengarajay/56c141c25b41b11bf7c3a97180468909 to your computer and use it in GitHub Desktop.
Save iyengarajay/56c141c25b41b11bf7c3a97180468909 to your computer and use it in GitHub Desktop.
public class TeenageSorter implements Comparator<Teenager>{
@Override
public int compare(Teenager t1, Teenager t2) {
if( t1.getAge() == t2.getAge()){
return sortByPhoneBrand(t1.getPhoneBrand(),t2.getPhoneBrand());
}
return t1.getAge() > t2.getAge()? 1 : -1;
}
private int sortByPhoneBrand(String phoneBrand1,String phoneBrand2){
if(phoneBrand1 == null && phoneBrand2 == null){
return 0;
}
if(phoneBrand1 == null && phoneBrand2 != null){
return 1;
}
if(phoneBrand1 != null && phoneBrand2 == null){
return -1;
}
return phoneBrand1.compareTo(phoneBrand2);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment