Obtenga List <String> y HashMap <String, Object> usando secuencias Java 8

Aquí hay algo similar que estoy trabajando en mi proyecto. Las clases son diferentes por una razón obvia. Digamos que tengo clase

public class Division {
    String className;
    Map<String, Student> studentMap;
    // getters and setters      
}

y

public class Student {
    String fName;
    String lName;
    String id;
    // getters and setters
}

y tengo instancias para estas clases de la siguiente manera:

Student s1= new Student("Lisa", "xyz", "12");
Student s2= new Student("John", "klm", "13");
Student s3= new Student("Lisa", "xyz", "14");

Division d1= new Division();
Division d2= new Division();

Map<String, Student> studentMap1= new HashMap<>();
studentMap1.put("key1", s1);
studentMap1.put("key2", s2);

Map<String, Student> studentMap2= new HashMap<>();
studentMap2.put("key3", s3);


d1.setStudentMap(studentMap1);
d2.setStudentMap(studentMap2);

List<Division> dList= Arrays.asList(d1, d2);

Aquí, tenga en cuenta que las claves que estamos usando en HashMap son únicas en db. así que puedo escribir algo como esto en Java 7 para obtener todo el mapa de estudiantes

  1. Obtener todos los estudiantes Mapa

    Map<String, Student> allstudentsMap= new HashMap<>();
    
    for(Division d: dList) {
    
        for(String key:d.getStudentMap().keySet()) {
            allstudentsMap.put(key, d.getStudentMap().get(key));
    
        }
    }
    
  2. También necesito obtener una lista de claves para alguna condición de filtro. Por ejemplo, obtenga una lista de llaves para los estudiantes con el nombre de Lisa . Puedo obtener una lista usando HashMap arriba de la siguiente manera:

    List<String> filterList= new ArrayList<>();
    Student s;
    for(String key:allstudentsMap.keySet()) {
    
        s= allstudentsMap.get(key);
        if(s.getfName().equalsIgnoreCase("Lisa")) {
            filterList.add(key);
        }
    
    }
    

Necesito ayuda para hacer lo mismo con las transmisiones de Java 8. 1. Obtenga el mapa de todos los estudiantes 2. Obtenga la lista de todas las claves para alguna condición de filtro.

Respuesta 1

Posible duplicado: busque los paquetes dependientes en Eclipse en tiempo de ejecución ¿Cómo obtener una lista de todos los paquetes dependientes del paquete actualizado? Por ejemplo, situación cuando alguna aplicación cargó lo mismo ...

Estoy usando ChartFactory.createStackedXYAreaChart () en mi aplicación usando JFreeChart. Este gráfico necesita TableXYDataset en su argumento en el momento de la creación. Mi problema es que estoy usando ...

Soy un estudiante de Java de nivel principiante en la escuela y estoy atrapado en una actividad de desafío en mi programa de libros de texto, estoy usando un libro de texto de zybooks.com y en esta actividad específica solo puedo cambiar el código ...

Actualmente, el método replaceAll de la clase String, junto con los métodos Matcher.replaceAll evalúan sus argumentos como expresiones regulares. El problema que tengo es que la cadena de reemplazo ...