Learn Java 8 streams by example: functional programming with filter, map, flatMap, reduce, collect, lambdas, sequential and parallel streams are covered in-depth in this tutorial.
// Convert elements to strings and concatenate them, separated by commas String joined = things.stream() .map(Object::toString) .collect(Collectors.joining(", "));
M. Strohbach, A. Wiesmaier, and A. Mittelbach. Big Stream Processing Systems (Dagstuhl Seminar 17441), volume 7 of Dagstuhl Seminar, chapter Overview of Talks, Schloss Dagstuhl--Leibniz-Zentrum fuer Informatik, Dagstuhl, Germany, (2018)
K. Joseph, P. Landwehr, and K. Carley. Social Computing, Behavioral-Cultural Modeling and Prediction, page 75--83. Cham, Springer International Publishing, (2014)
A. Shukla, T. Sharma, and Y. Simmhan. Workshop on Architectural Support and Middleware for InfoSymbiotics/ Dynamic Data Driven Applications Systems (DDDAS), co-located with High Performance Computing Conference (HiPC), page 61. (2015)Extended abstract.