fork download
  1. import java.util.stream.Stream;
  2.  
  3. import static java.util.Arrays.stream;
  4. import static java.util.stream.Collectors.joining;
  5.  
  6. public class Main {
  7. public static String getRoute(String source, String destination, String... layovers) {
  8. final Stream<String> route = Stream.concat(Stream.of(source), Stream.concat(stream(layovers), Stream.of(destination))) ;
  9.  
  10. return route.peek(s -> {
  11. if (s.trim().isEmpty()) throw new IllegalArgumentException();
  12. }).collect(joining("->"));
  13. }
  14.  
  15. public static void main(String[] argv) {
  16. System.out.println(getRoute("JFK", "DEN","SFO", "LAX"));
  17. }
  18. }
  19.  
Success #stdin #stdout 0.24s 320832KB
stdin
Standard input is empty
stdout
JFK->SFO->LAX->DEN