import
java.util.Arrays;
import
java.util.Collections;
import
java.util.Comparator;
import
java.util.List;
public
class
GFG {
public
static
void
main(String[] args)
{
User u1 =
new
User(
"Aaman"
,
25724474
);
User u2 =
new
User(
"Joyita"
,
2262848
);
User u3 =
new
User(
"Suvam"
,
2824444
);
User u4 =
new
User(
"mahafuj"
,
2544244
);
List<User> list = Arrays.asList(u2, u1, u4, u3);
System.out.println(
"Before Sort:"
);
list.forEach(user -> System.out.println(user));
Collections.sort(list,
Comparator.comparingLong(
User::getregistrationId));
System.out.println(
"\nAfterSort:"
);
list.forEach(user -> System.out.println(user));
}
}
class
User
implements
Comparable<User> {
public
String name;
public
long
registrationId;
public
User(String name,
long
registrationId)
{
this
.name = name;
this
.registrationId = registrationId;
}
public
int
compareTo(User u1)
{
return
name.compareTo(u1.name);
}
public
String getName()
{
return
name;
}
public
void
setName(String name)
{
this
.name = name;
}
public
long
getregistrationId()
{
return
registrationId;
}
public
void
setregistrationId(
long
registrationId)
{
this
.registrationId = registrationId;
}
@Override
public
String toString()
{
return
"User [name="
+ name
+
", registrationId="
+ registrationId +
"]"
;
}
}