fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.util.stream.*;
  5. import java.util.function.*;
  6. import java.lang.*;
  7. import java.io.*;
  8.  
  9. /* Name of the class has to be "Main" only if the class is public. */
  10. class Ideone {
  11. public static<R,U> List<R> myMap(Stream<U> s, Function<U,R> fnctn) {
  12. return s.reduce(
  13. new ArrayList<R>(),
  14. (List<R> list, U elem) -> { list.add(fnctn.apply(elem)); return list; },
  15. null
  16. );
  17. }
  18.  
  19. public static void main (String[] args) throws java.lang.Exception {
  20. List<String> words = Arrays.asList("word1", "word2", "word3");
  21. System.out.println(myMap(words.stream(), s->Integer.valueOf(s.substring(s.length()-1))));
  22. }
  23. }
Runtime error #stdin #stdout #stderr 0.12s 4386816KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Exception in thread "main" java.lang.NullPointerException
	at java.util.Objects.requireNonNull(Objects.java:203)
	at java.util.stream.ReduceOps.makeRef(ReduceOps.java:71)
	at java.util.stream.ReferencePipeline.reduce(ReferencePipeline.java:484)
	at Ideone.myMap(Main.java:12)
	at Ideone.main(Main.java:21)