users.stream() .sorted((a, b) -> { int num = b.getRole().compareTo(a.getRole()); if (num == 0) { return Long.compare(a.getId(), b.getId()); } return num; }) .forEach(u -> System.out.println(u));