Java - Filtrar en un case java

 
Vista:
sin imagen de perfil

Filtrar en un case java

Publicado por Pedro (7 intervenciones) el 25/09/2022 21:40:02
Buenas estoy intentando crear un filter en un case pero recibo toda clase de errores no se como enfocarlo.
He probado estas 2 formas pero ambas dan error. El primer caso me dice Unlikely argument type for equals(): List<Paint> seems to be unrelated to Scanner.
Y el segundo me da error en books1 the value of the local variable books1 it's not used. Hay me imagino que tengo que llamar a books1 pero no se donde. Y books 2 me da este error Unlikely argument type for equals(): Book seems to be unrelated to String.
Lo que necesito es que me filtren de una lista, y el dato a buscar se lo paso por la consola a traves de un scanner que es este

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
String      prompt =
                "-----< WELCOME TO THE MENU >-----\n" +
                "1) Open\n" +
                "2) Add Book\n" +
                "3) Add Movie\n" +
                "4) Add Paiting\n" +
                "5) Search by title\n" +
                "6) Search by author\n" +
                "X) Exit\n" +
                "Enter menu choice: ";
 
        while( true )
        {
            System.out.print( prompt );
            String      choice = KEYBOARD.nextLine();
            switch( choice.toLowerCase() )
            {

1
2
3
4
5
6
7
8
9
10
case "5":
                List<Book> books1 = books.stream()
                        .filter(book -> KEYBOARD.equals(books))
                        .collect(Collectors.toList());
                List<Movie> movies1 = movies.stream()
                		.filter(book -> KEYBOARD.equals(movies))
                        .collect(Collectors.toList());
                List<Paint> paints1 = paints.stream()
                		.filter(book -> KEYBOARD.equals(paints))
                        .collect(Collectors.toList());

1
2
3
4
doSearch();
                List<Book> books1 = books.stream()
                        .filter(books2 -> "blue".equals(books2))
                        .collect(Collectors.toList());
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder