
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
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


0