Этот список не связан.Связанный список - это список, в котором хранятся ссылки и данные вместо данных массива.Чтобы создать связанный список, просто измените
List<TodoEntity> unsorted=new ArrayList<>();
на
List<TodoEntity> unsorted = new LinkedList<>();
Однако, чтобы ответить на ваш вопрос, просто позвоните Collections.sort(unsorted);
чтобы отсортировать список и добавить сопоставимый с ним класс TodoEntity.
Пример (сортировка идентификаторов в порядке возрастания с совпадением идентификаторов):
public class TodoEntity implements Comparable<TodoEntity>{
private int id;
private int previousId;
@Override
public int compareTo(TodoEntity other){
if(this.id == other.previousID)
return -1;
if(this.previousID == other.id)
return 1;
return 0;
}
}