Class SortWith<A>
java.lang.Object
com.jnape.palatable.lambda.functions.builtin.fn2.SortWith<A>
- Type Parameters:
A
- the input Iterable and output List element type
- All Implemented Interfaces:
Fn1<Comparator<? super A>,
,Fn1<Iterable<A>, List<A>>> Fn2<Comparator<? super A>,
,Iterable<A>, List<A>> Applicative<Fn1<Iterable<A>,
,List<A>>, Fn1<Comparator<? super A>, ?>> Cartesian<Comparator<? super A>,
,Fn1<Iterable<A>, List<A>>, Fn1<?, ?>> Cocartesian<Comparator<? super A>,
,Fn1<Iterable<A>, List<A>>, Fn1<?, ?>> Contravariant<Comparator<? super A>,
,Profunctor<?, Fn1<Iterable<A>, List<A>>, Fn1<?, ?>>> Functor<Fn1<Iterable<A>,
,List<A>>, Fn1<Comparator<? super A>, ?>> Profunctor<Comparator<? super A>,
,Fn1<Iterable<A>, List<A>>, Fn1<?, ?>> Monad<Fn1<Iterable<A>,
,List<A>>, Fn1<Comparator<? super A>, ?>> MonadReader<Comparator<? super A>,
,Fn1<Iterable<A>, List<A>>, Fn1<Comparator<? super A>, ?>> MonadRec<Fn1<Iterable<A>,
,List<A>>, Fn1<Comparator<? super A>, ?>> MonadWriter<Comparator<? super A>,
Fn1<Iterable<A>, List<A>>, Fn1<Comparator<? super A>, ?>>
public final class SortWith<A>
extends Object
implements Fn2<Comparator<? super A>,Iterable<A>,List<A>>
Given an
Iterable
and a Comparator
over the Iterable
element type, produce a
sorted List
of the original elements based on sorting applied by the Comparator
. Note that
this is both eager and monolithic.- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncheckedApply
(Comparator<? super A> comparator, Iterable<A> as) static <A> SortWith
<A> sortWith()
sortWith
(Comparator<? super A> comparator) static <A> List
<A> sortWith
(Comparator<? super A> comparator, Iterable<A> as) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.jnape.palatable.lambda.functions.Fn1
andThen, carry, cartesian, censor, choose, cocartesian, diMap, diMapR, discardL, flatMap, fmap, lazyZip, listens, local, pure, self, thunk, toFunction, trampolineM, zip, zip
-
Field Details
-
INSTANCE
-
-
Constructor Details
-
SortWith
private SortWith()
-
-
Method Details
-
checkedApply
- Specified by:
checkedApply
in interfaceFn2<Comparator<? super A>,
Iterable<A>, List<A>>
-
sortWith
-
sortWith
-
sortWith
-