Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class User {
- private String name;
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- @Override
- public Object getValue() {
- return getName();
- }
- @Override
- public int hashCode() {
- return new HashCodeBuilder(3, 7)
- .append(name)
- .append(this.getClass())
- .toHashCode();
- }
- @Override
- public boolean equals(Object obj) {
- if (obj == null || obj.getClass() != getClass()) {
- return false;
- }
- if (this == obj) {
- return true;
- }
- User other = (User) obj;
- return new EqualsBuilder()
- .append(name, other.name)
- .isEquals();
- }
- }
- public static <T> Collection<T> sort(Collection<T> collection, Comparator<T> comp){
- List<T> list = new ArrayList<>(collection );
- Collections.sort(list, comp);
- return list;
- }
- public static final Comparator<User> DISPLAY_NAME_COMPARATOR = new Comparator<User>() {
- public int compare(User u1, User u2) {
- return u1.getName().compareTo(u2.getName());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement