Class NavigableCollectionExamples

java.lang.Object
net.jrodolfo.java_evolution.java06.NavigableCollectionExamples

public class NavigableCollectionExamples extends Object
Demonstrates collection APIs introduced in Java 6: NavigableSet, NavigableMap, and Deque.
  • Constructor Details

    • NavigableCollectionExamples

      public NavigableCollectionExamples()
  • Method Details

    • nearestPassingScore

      public Integer nearestPassingScore(NavigableSet<Integer> scores, int target)
      Finds the nearest score greater than or equal to a target.
      Parameters:
      scores - sorted scores
      target - target score
      Returns:
      nearest score at or above the target
    • releaseNamesDescending

      public NavigableSet<String> releaseNamesDescending()
      Creates a sorted set and views it in descending order.
      Returns:
      descending release names
    • releaseAtOrBefore

      public String releaseAtOrBefore(int requestedVersion)
      Uses a navigable map to find the floor entry for a version number.
      Parameters:
      requestedVersion - requested version
      Returns:
      release name for the greatest known version at or below the request
    • dequeProcessingOrder

      public String dequeProcessingOrder()
      Uses a Deque as a double-ended queue.
      Returns:
      removal order after adding work to both ends