Hard
This code
SimpleDateFormat format = new SimpleDateFormat("DD");
ExecutorService executor = Executors
    .newFixedThreadPool(10);
Set<Future<String>> days = Collections
    .newSetFromMap(new ConcurrentHashMap<>());
IntStream.range(1, 32)
    .forEach(day -> {
      Future<String> result = executor.submit(() -> {
        Date date = new GregorianCalendar(2021,
            Calendar.JANUARY, day).getTime();
        return format.format(date);
      });
      days.add(result);
    });
Set<String> results = days.stream()
    .map(return result -> {
         try {
           return result.get();
         } catch (InterruptedException | ExecutionException e) {
           throw new AssertionError(e);
         }
       })
    .collect(Collectors.toSet());
Author: Clément DevosStatus: PublishedQuestion passed 487 times
Edit
4
Community EvaluationsNo one has reviewed this question yet, be the first!
1
Which Java 7 feature was only usable in Java 8?1
Java code that replaces keys in a template with their values.1
What is the name of the design pattern used to structure complex applications by considering the problem domain?1
Write a Java implementation of the FizzBuzz code kata.1
A Java class that converts Arabic numbers to Roman numerals.4
Write a function that returns the first character of a string in Java1
What does SRP stand for?