fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. import java.time.* ;
  8. import java.time.format.* ;
  9. import java.time.temporal.* ;
  10. import java.time.chrono.* ;
  11. import java.time.zone.* ;
  12.  
  13. /* Name of the class has to be "Main" only if the class is public. */
  14. class Ideone
  15. {
  16. public static void main (String[] args) throws java.lang.Exception
  17. {
  18.  
  19. final LocalTime open = LocalTime.of( 12 , 30 );
  20. final LocalTime close = LocalTime.of( 15 , 30 );
  21.  
  22. // ---------| `while` loop |-------------------------------------
  23. List < LocalTime > slots = new ArrayList <>();
  24. LocalTime lt = open;
  25. while ( lt.isBefore( close ) )
  26. {
  27. slots.add( lt );
  28. lt = lt.plusMinutes( 15 );
  29. }
  30.  
  31. System.out.println( "slots = " + slots );
  32.  
  33. // ---------| `for` loop |-------------------------------------
  34. List < LocalTime > slots2 = new ArrayList <>();
  35. for ( LocalTime localTime = open ;
  36. localTime.isBefore( close ) ;
  37. localTime = localTime.plusMinutes( 15 ) )
  38. {
  39. slots2.add( localTime );
  40. }
  41.  
  42. System.out.println( "slots2 = " + slots2 );
  43.  
  44.  
  45.  
  46.  
  47. }
  48. }
Success #stdin #stdout 0.1s 36800KB
stdin
Standard input is empty
stdout
slots = [12:30, 12:45, 13:00, 13:15, 13:30, 13:45, 14:00, 14:15, 14:30, 14:45, 15:00, 15:15]
slots2 = [12:30, 12:45, 13:00, 13:15, 13:30, 13:45, 14:00, 14:15, 14:30, 14:45, 15:00, 15:15]