我有成績,考試科目以及多年的清單,但我想讓它,所以它會檢查是否有品位已經針對特定的主題和一年了,我不能弄清楚如何在列表中搜索它。搜索,如果特定元素已經在一個ArrayList中
public List<Nota> notas;
public Double notaMedia;
//Constructor
public ExpedienteImpl() {
this.notas = new ArrayList<Nota>();
this.notaMedia = getNotaMedia();
}
private void checkNota(Integer cursoAcademico, TipoConvocatoria tipoConvocatoria, Asignatura asignatura){
if (this.notas.contains()){
}
}
像這樣的事情是我做了什麼,但只有包含了一個對象(?)的作品,我想尋找是否有什麼在諾塔領域對於一個給定cursoAcademico,tipoConvocatoria和asignatura(當然, 學科)。
諾塔代碼:
public interface Nota {
Asignatura getAsignatura();
Integer getCursoAcademico(); //Dado por el primer año del curso, eg: 2014/15 -> 2014
TipoConvocatoria getTipoConvocatoria(); //Primero, segundo o tercero
Double getValorNota();
TipoNota getTipoNota(); //0-5 Supenso, 5-7 Aprobado, 7-9 Notable, 9-10 Sobresaliente, 9-10 + mención = MatrÃcula de Honor,
Boolean getMencionHonor();
}
public class NotaImpl implements Nota {
//Atributos
private Integer cursoAcademico;
private TipoConvocatoria tipoConvocatoria;
private Double valorNota;
private TipoNota tipoNota;
private Boolean mencionHonor;
private Asignatura asignatura;
//Constructores
public NotaImpl(Asignatura asignatura, Integer cursoAcademico, TipoConvocatoria tipoConvocatoria, Double valorNota, TipoNota tipoNota, Boolean mencionHonor) {
checkerNumero(valorNota);
checkerMencion(mencionHonor, valorNota);
this.cursoAcademico = cursoAcademico;
this.tipoConvocatoria = tipoConvocatoria;
this.tipoNota = tipoNota;
this.valorNota = valorNota;
this.mencionHonor = mencionHonor;
}
不知道,如果你需要更多。
請發表'Nota'的代碼。 –
我不知道'HashList'是什麼。 – chrylis
你的'Nota'類有哪些字段和方法? –