Class TimestampFloatMap

  • All Implemented Interfaces:
    TimeMap<Double,​Float>

    public final class TimestampFloatMap
    extends TimestampMap<Float>
    Sorted map where keys are timestamp and values float values.
    • Constructor Detail

      • TimestampFloatMap

        public TimestampFloatMap()
        Default constructor.

        The map is empty with zero capacity.

      • TimestampFloatMap

        public TimestampFloatMap​(int capacity)
        Constructor with capacity.

        Using this constructor can improve performances if the number of timestamps is known in advance as it minimizes array resizes.

        Parameters:
        capacity - timestamp capacity
      • TimestampFloatMap

        public TimestampFloatMap​(double[] keys,
                                 float[] vals)
        Constructor with an initial timestamp map.

        The keys array must be sorted and contain no duplicates.

        Parameters:
        keys - initial keys content
        vals - initial values content
    • Method Detail

      • getFloat

        public float getFloat​(double timestamp)
        Get the value for the given timestamp.
        Parameters:
        timestamp - timestamp
        Returns:
        found value or the default value if not found
        Throws:
        IllegalArgumentException - if the element doesn't exist
      • getFloat

        public float getFloat​(double timestamp,
                              float defaultValue)
        Get the value for the given timestamp.

        Return defaultValue if the value is not found.

        Parameters:
        timestamp - timestamp
        defaultValue - default value
        Returns:
        found value or the default value if not found
      • toFloatArray

        public float[] toFloatArray()
        Returns an array of all values in this map.

        This method may return a reference to the underlying array so clients should make a copy if the array is written to.

        Returns:
        array of all values