zu verwenden Ich sah gestern eine SO question über die Implementierung einer klassischen verknüpften Liste in Java. Es war eindeutig eine Aufgabe aus einem Bachelor-Klasse Datenstrukturen. Es ist einfach, Fragen und Implementierungen für Listen, Bäume usw. in allen Sprachen zu finden.Wie klassische benutzerdefinierte Datenstrukturen als Java 8 Streams
Ich habe über Java Lambdas gelernt und versuche, sie bei jeder Gelegenheit zu nutzen, um das Idiom unter meinen Fingern zu bekommen. Diese Frage ließ mich fragen: Wie würde ich eine benutzerdefinierte Liste oder einen Baum schreiben, damit ich sie in allen Java 8 Lambda-Maschinen verwenden könnte?
Alle Beispiele, die ich sehe, verwenden die eingebauten Sammlungen. Die arbeiten für mich. Ich bin mehr neugierig darauf, wie ein Professor, der Datenstrukturen unterrichtet, seine Techniken überdenken sollte, um Lambdas und funktionale Programmierung widerzuspiegeln.
Ich begann mit einem Iterator
, aber es scheint nicht vollständig gekennzeichnet zu sein.
Hat jemand einen Rat?
wie Solange Ihre benutzerdefinierte Collection das Collection-Interface implementiert, haben Sie die Methode 'stream()' und können yo verarbeiten ur benutzerdefinierte Klasse mit einer Stream-Pipeline. – Eran
Danke Eran, ich werde es mit meiner Implementierung der verknüpften Liste versuchen und sehen, ob das mich aussortiert. – duffymo