Llenar y generar Arraylist relacionando varios valores

Hola,

Intento llenar un ArrayList en java, pero estoy confundido, ya que tengo una clase expediente donde se encuentran los metodos set y los metodos get, con los metodos get deberan desplegarse los datos, los cuales ya los indique. Mi confusion esta con los set, ya que de que forma debo ligarlos o para que sirven?, ya que en la clase ejecutable es donde debo meter las materias y matriculas con la funcionalidad .add pero como los ligo con los set, o cual es la relacion?. Estoy confundido, el resultado al que debo llegar es:

Matricula: 002
Nombre: Alumno 1
Materias: Sicologia algebra civismo

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de The man

Un pequeño enpujom

public class Area {

 private String cod_Area;
 private String nombre;
 private String descripcion;

 public Area(String cod_Area,String nombre,String descripcion){
 this.cod_Area=cod_Area;
 this.nombre=nombre;
 this.descripcion=descripcion;
}

    /**
     * @return the cod_Area
     */

    public String getCod_Area() {
        return cod_Area;
    }

    /**
     * @param cod_Area the cod_Area to set
     */

    public void setCod_Area(String cod_Area) {
        this.cod_Area = cod_Area;
    }

    /**
     * @return the descripcion
     */

    public String getDescripcion() {
        return descripcion;
    }

    /**
     * @param descripcion the descripcion to set
     */

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    /**
     * @return the nombre
     */

    public String getNombre() {
        return nombre;
    }

    /**
     * @param nombre the nombre to set
     */

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

}

En el anterior ejemplo tengo una clase Area en la cual tengo get's y set's
1.Los get sirven para obtener el valor del atributo

Area miArea=new Area("A-001","Docencia","Enseñanza aplicada");

miArea.getNombre(); //Esto es igual a Docencia

2.Los set sirven para cambiar el valor de un atributo

Area miArea=new Area("A-001","Docencia","Enseñanza aplicada");

miArea.getNombre(); //Esto es igual a Docencia

miArea.setNombre("Educacion");

miArea.getNombre(); //Esto es igual a Educacion

Eso es en cuanto a funcionalidad de SET'S

ahora para el otro problema buscate un tema llamado "Agregacion y composicion en JAVA" leelo con calma y te llegaran las ideas

Saludos!!!!!

Set y Add

No debes confundir add con set, add significa que mas agregar un nuevo elemento, set significa que vas a sustituir el elemento actual por otro nuevo (incluso el mismo) en la posicion señalada. El metodo set de un List, espera recibir 2 parametros, el indice y el Objecto, el indice es la posicion del elemento a sustituir en el List.