Java 使用getter/setter向列表中添加元素

Java 使用getter/setter向列表中添加元素,java,Java,每次调用方法inserimentovo在对象Studente中包含的列表中添加元素时,数据都会被覆盖,我知道这很容易,但我刚刚开始编写代码 public class Run { public static void main(String[] args) { Gestione g = new Gestione(); Studente s = new Studente(); g.inserimentoVoto(s); } }

每次调用方法
inserimentovo
在对象
Studente
中包含的列表中添加元素时,数据都会被覆盖,我知道这很容易,但我刚刚开始编写代码

public class Run {

    public static void main(String[] args) {

        Gestione g = new Gestione();
        Studente s = new Studente();

        g.inserimentoVoto(s);

    }
}
这就是方法

public void inserimentoVoto(Studente s) {

        Voto v = new Voto();
        System.out.println("Insert value");
        v.setVoto(scanner.next());
        System.out.println("Insert name");
        v.setMateria(scanner.next());
        v.setDataVoto(new Date());

        s.setListaVoti(new ArrayList<Voto>());
        s.getListaVoti().add(v);
    }
public void inserimentovo(学生){
Voto v=新Voto();
System.out.println(“插入值”);
v、 setVoto(scanner.next());
System.out.println(“插入名称”);
v、 setMateria(scanner.next());
v、 setDataVoto(新日期());
s、 setListaVoti(新ArrayList());
s、 getListaVoti().add(v);
}

谢谢,逻辑与简单解决方案:)谢谢,逻辑与简单解决方案:)
s.setListaVoti(new ArrayList<Voto>());
public class Studente 

{

private ArrayList<Voto> arr = new ArrayList<Voto>();

... Other data ...

public ArrayList<Voto> getListaVoti()
{
     return arr;
}

... Other methods ...

}
s.getListaVoti().add(v);