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)
{
List<Users> list = createUsers();
System.out.printf(
"before sort: %s%n"
, list);
Collections.sort(list,
Comparator
.comparing(Users::getDepartment)
.thenComparingLong(Users::getId));
System.out.printf(
"after sort: %s%n"
, list);
}
private
static
List<Users> createUsers()
{
return
Arrays.asList(
new
Users(
12311
,
"ME"
),
new
Users(
10211
,
"CSE"
),
new
Users(
33111
,
"CSE"
),
new
Users(
21000
,
"IT"
),
new
Users(
12133
,
"IT"
),
new
Users(
21445
,
"CSE"
));
}
private
static
class
Users {
private
long
id;
private
String department;
public
Users(
long
id, String department)
{
this
.id = id;
this
.department = department;
}
public
long
getId()
{
return
id;
}
public
void
setId(
long
id)
{
this
.id = id;
}
public
String getDepartment()
{
return
department;
}
public
void
setDepartment(String department)
{
this
.department = department;
}
@Override
public
String toString()
{
return
department +
" - "
+ id;
}
}
}