functional programming - Check order of two elements in Java-8-Stream -
i want check order of 2 elements in java-8-stream. have iterator-solution:
public static boolean isbefore (a a1, a2, stream<a> as) { iterator<a> = as.iterator (); while (it.hasnext ()) { a = it.next (); if (a == a1) { return true; } else if (a == a2) { return false; } } throw new illegalargumentexception ( a1 + " , + " a2 + " arent elements of stream!"); }
is there solution without iterators in more functional/non imperative style?
it this
as.filter (a -> (a==a1) || (a==a2)).findfirst ()
and check if result a1 or a2 or empty. i'm sorry don't give full solution, it's hard if smart phone
Comments
Post a Comment