fork(2) download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static void main (String[] args) throws java.lang.Exception
  11. {
  12. NavigableMap < Double, Integer > map =
  13. new TreeMap <>(
  14. Map.of(
  15. 52.1d , 1 ,
  16. 53.4d , 2 ,
  17. 57.1d , 3 ,
  18. 59.4d , 7 ,
  19. 60.2d , 11 ,
  20. 71.6d , 16
  21. )
  22. );
  23.  
  24. System.out.println( "map = " + map );
  25.  
  26. Double target = 58.0d;
  27. Double nextLower = map.floorKey( target );
  28. Double nextHigher = map.ceilingKey( target );
  29.  
  30. System.out.println( "nextLower = " + nextLower );
  31. System.out.println( "nextHigher = " + nextHigher );
  32.  
  33. System.out.println(
  34.  
  35. new TreeMap <>(
  36. Map.of(
  37. 52.1d , 1 ,
  38. 53.4d , 2 ,
  39. 57.1d , 3 ,
  40. 59.4d , 7 ,
  41. 60.2d , 11 ,
  42. 71.6d , 16
  43. )
  44. )
  45. .floorKey( 58.0d )
  46. );
  47. }
  48. }
Success #stdin #stdout 0.1s 36320KB
stdin
Standard input is empty
stdout
map = {52.1=1, 53.4=2, 57.1=3, 59.4=7, 60.2=11, 71.6=16}
nextLower = 57.1
nextHigher = 59.4
57.1