Normal
[code=Java]List<Long> a = List.of(1L, 2L, 3L);List<Long> b = List.of(9L, 3L, 7L);BiFunction<Long, Long, Long> f = (a,b) -> a+b;long maxOfMin = b.stream().mapToLong(x -> a.stream().mapToLong(y -> f.apply(x,y)).min().getAsLong() ).max().getAsLong();[/code]
[code=Java]
List<Long> a = List.of(1L, 2L, 3L);
List<Long> b = List.of(9L, 3L, 7L);
BiFunction<Long, Long, Long> f = (a,b) -> a+b;
long maxOfMin = b.stream().mapToLong(x ->
a.stream().mapToLong(y -> f.apply(x,y)).min().getAsLong()
).max().getAsLong();
[/code]