Skip to content

Instantly share code, notes, and snippets.

View marchev's full-sized avatar

Martin Marchev marchev

View GitHub Profile
@marchev
marchev / quicksort.hs
Created September 24, 2017 19:03
Quicksort in Haskell
-- Quicksort in Haskell
quicksort :: (Ord a) => [a] -> [a]
quicksort [] = []
quicksort [x] = [x]
quicksort (x:xs) =
let lessThanOrEqualToXSorted = quicksort [y | y <- xs, y <= x]
greaterThanXSorted = quicksort [z | z <- xs, z > x]
in lessThanOrEqualToXSorted ++ [x] ++ greaterThanXSorted
jshell> listOfFoos.stream().forEach(foo -> foo.setFoo(stringValues.iterator().next()));
jshell> listOfFoos.stream().forEach(x -> System.out.println(x.getFoo()));
one
one
one
-----------------------------------------------------------------------------------------
jshell> Iterator<String> strValsIterator = stringValues.iterator();