Advertisement
Guest User

Untitled

a guest
Jun 15th, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. public class User {
  2.  
  3. private String name;
  4.  
  5. public String getName() {
  6. return name;
  7. }
  8.  
  9. public void setName(String name) {
  10. this.name = name;
  11. }
  12.  
  13. @Override
  14. public Object getValue() {
  15. return getName();
  16. }
  17.  
  18. @Override
  19. public int hashCode() {
  20. return new HashCodeBuilder(3, 7)
  21. .append(name)
  22. .append(this.getClass())
  23. .toHashCode();
  24. }
  25.  
  26. @Override
  27. public boolean equals(Object obj) {
  28. if (obj == null || obj.getClass() != getClass()) {
  29. return false;
  30. }
  31. if (this == obj) {
  32. return true;
  33. }
  34. User other = (User) obj;
  35. return new EqualsBuilder()
  36. .append(name, other.name)
  37. .isEquals();
  38. }
  39. }
  40.  
  41. public static <T> Collection<T> sort(Collection<T> collection, Comparator<T> comp){
  42. List<T> list = new ArrayList<>(collection );
  43.  
  44. Collections.sort(list, comp);
  45.  
  46. return list;
  47. }
  48.  
  49. public static final Comparator<User> DISPLAY_NAME_COMPARATOR = new Comparator<User>() {
  50.  
  51. public int compare(User u1, User u2) {
  52. return u1.getName().compareTo(u2.getName());
  53. }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement