Я довольно новичок в бизнесе по кодированию и получил, возможно, очень тривиальный вопрос для вас, ребята.package thalia.copy;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
import java.util.stream.Collectors;
public class Main {
public static void main( String[] args ) {
// Get raw data strings from Daten class
List data = Daten.verkaufteBuecherDatenHolen();
// Save split data strings into an array
List books = bookArray( data );
// Create a set of unique books of all type
Set uniBooks = books.stream()
.filter( book -> book.getClass().equals( Book.class ) )
.collect( Collectors.toSet() );
Set uniEBooks = books.stream()
.filter( book -> book instanceof EBook ).map( book -> ( EBook ) book )
.collect( Collectors.toSet() );
Set uniAudio = books.stream()
.filter( book -> book instanceof Audiobook )
.map( book -> ( Audiobook ) book )
.collect( Collectors.toSet() );
// print unique books of all type to the console
System.out.println( "List of unique paper books:" );
uniBooks.forEach( System.out::println );
System.out.println();
System.out.println( "List of unique EBooks:" );
uniEBooks.forEach( System.out::println );
System.out.println();
System.out.println( "List of unique EBooks:" );
uniAudio.forEach( System.out::println );
}
// split data strings from "Daten" class method
private static List bookArray( List data ) {
List books = new ArrayList();
for ( String b : data ) {
String split[] = b.split( ";" );
if ( split[1].contentEquals( "Buch" ) ) {
books.add( new Book
( split[0], split[1], Double.valueOf( split[2] ),
Integer.parseInt( split[3] ) ) );
}
if ( split[1].contentEquals( "Ebuch" ) ) {
books.add( new EBook
( split[0], split[1], Double.valueOf( split[2] ),
Integer.parseInt( split[3] ), Integer.parseInt( split[4] ) ) );
}
if ( split[1].contentEquals( "Hoerbuch" ) ) {
books.add( new Audiobook
( split[0], split[1], Double.valueOf( split[2] ),
Integer.parseInt( split[3] ), ( split[4] ) ) );
}
}
return books;
}
}
< /code>
Это довольно просто, код просто отфильтровывает дубликаты из списка из 50 строк с некоторыми данными.
Мой основной вопрос касается «// Создать набор уникальных книг из всех типов» в строке 19 в коде. Кто -нибудь может показать правильный синтаксис, который мне нужно использовать для этого метода?
Подробнее здесь: https://stackoverflow.com/questions/647 ... ainprogram