Como cargar una List en un tabla vaadin 8

Depende cómo desees mostrar la lista direccion. Podrías mostrar un botón que al hacer click muestra un pop-up con la lista de direcciones. Otra alternativa sería mostrar las direcciones como un String. En este último caso, podrías hacerlo con algo como:

Grid<Persona> grid = new Grid<>();
grid.addColumn(Persona::getName).setCaption("Nombre");
grid.addComponentColumn(this::getDirecciones).setCaption("Direcciones");;

El método getDirecciones lo podrías implementar así:

private Component getDirecciones(Persona persona) {
    String direcciones = persona.getDireccion().stream()
            .map(d -> d.getCalle() + " " + d.getNro())
            .collect(Collectors.joining(", "));

    return new Label(direcciones);
}