Je parcours une LinkedList, mais je n'arrive pas à comprendre comment itérer uniquement sur chaque chaîne unique. Je pensais utiliser une boucle ForEach pour parcourir chaque chaîne unique, mais je ne sais pas si c'est possible ou comment le faire. Merci!Comment arrêter les chaînes en double dans la liste liée?
@Override
public List<String> listRegressions() {
// TODO Implement this, ideally in better than O(n^2)
LinkedList<String> regressionUnikey = new LinkedList<String>();
for (int i = 0; i < getListSize(); i++) {
Integer bestGrade = getBestGrade(students.get(i).getUnikey());
Integer recentGrade = getSubmissionFinal(students.get(i).getUnikey()).getGrade();
if (recentGrade < bestGrade) {
regressionUnikey.add(students.get(i).getUnikey());
}
}
return regressionUnikey;
}
Un résultat testcase
java.lang.AssertionError: expected:<[b, c, f]> but was:<[b, b, c, c, f, f]>
Pourquoi ne pas utiliser un ensemble? Avez-vous réellement besoin d'une liste? – Carcigenicate
Convertir la liste pour définir et itérer sur l'ensemble. – agurylev
Une raison spécifique d'utiliser LinkedList? – Ravi