¿Como usar un array con identificador String en Java?

Tengo que hacer un ejercicio en el que usar un array de tareas. La opción de usar array es obligatoria. Las tareas tienen las variables String id y name. El test que debo superar es el siguiente:

@Test
public void testAnadirTarea() {

    Assert.assertEquals(5, this.EjercicioTareas.numTareas());

    this.EjercicioTareas.addTarea("TAR6", "TAREA NUM 6");
    Assert.assertEquals("TAREA NUM 6", this.EjercicioTareas.getTarea("TAR6").getName());
    Assert.assertEquals(6, this.EjercicioTareas.numTareas());

    this.EjercicioTareas.addTarea("TAR7", "TAR XXXXXX");
    Assert.assertEquals("TAR XXXXXX", this.EjercicioTareas.getTarea("TAR7").getName());
    Assert.assertEquals(7, this.EjercicioTareas.numTareas());

    this.EjercicioTareas.addTarea("TAR7", "TAR NUM 7");
    Assert.assertEquals("TAR NUM 7", this.EjercicioTareas.getTarea("TAR7").getName());
    Assert.assertEquals(7, this.EjercicioTareas.numTareas());
}

Con esto se busca añadir dos tareas y, después, modificar la segunda. Para esto tengo lo siguiente de base:

Tarea.java

public class Tarea {
private String id;
private String name;

public Tarea (String idTarea, String name) {
    this.setId(idTarea);
    this.setName(name);
    
}

public String getId() {
    return id;
}

public void setId(String id) {
    this.id = id;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}
}

EjercicioTareas.java:

public class EjercicioTareasImpl implements EjercicioTareas {

private Tarea() tareas;
private int numTareas;

public EjercicioTareasImpl() {
    this.tareas= new Tarea(L);
}

public void addTarea(String idTarea, String name) {

}

public Tarea getTarea(String idTarea) {
    return null;
}

public int numTareas() {
    return null;
}
}

No se muy bien como hacer el array y relacionarlo con el id String de la tarea. He tirado por usar un método hasId pero no he sacado nada en claro.

public boolean hasId(String id) {
    return this.id.equals(id);
}