Betrachten wir: List <String> ints = Arrays.asList("1","2","3","4","5","6")
und lassen Sie k=2
.Wie generiere ich alle k-Unterlisten einer Liste in Java?
Wir möchten folgende Liste zurückzukehren List<String> : ["12", "23", "34", "45", "56"]
Was elegante Lösungen? Ist es möglich, es mit Streams zu tun?
Natürlich kann es auf viele Arten gelöst werden, die einfachste ist über die gesamte Liste mit verschachtelten Liste 1...k
iterieren.
Irgendwelche Ideen?
Streams mit mehreren Elementen ist für den Zugriff auf simuntaniously nicht sehr elegant. Warum nicht iterieren? seine einfache, leicht zu verstehende und leicht zu debuggende – IEE1394
ist d. h. "16" auch Unterliste? – dehasi
Es ist möglich und jemand wird wahrscheinlich eine gewundene Lösung postulieren. Standard-Java-8-Streams sind dafür nicht geeignet, verwenden Sie sie nicht oder verwenden Sie eine bessere Stream-Bibliothek. – Oleg