// 
// Decompiled by Procyon v0.6.0
// 

package it.unimi.dsi.fastutil.floats;

import it.unimi.dsi.fastutil.objects.ObjectIterator;
import it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator;
import java.util.Comparator;
import java.util.Collection;
import java.util.Set;
import it.unimi.dsi.fastutil.objects.ObjectSet;
import it.unimi.dsi.fastutil.shorts.ShortCollection;
import java.util.Map;
import it.unimi.dsi.fastutil.objects.ObjectSortedSet;
import java.util.SortedMap;

public interface Float2ShortSortedMap extends Float2ShortMap, SortedMap<Float, Short>
{
    Float2ShortSortedMap subMap(final float p0, final float p1);
    
    Float2ShortSortedMap headMap(final float p0);
    
    Float2ShortSortedMap tailMap(final float p0);
    
    float firstFloatKey();
    
    float lastFloatKey();
    
    @Deprecated
    default Float2ShortSortedMap subMap(final Float from, final Float to) {
        return this.subMap((float)from, (float)to);
    }
    
    @Deprecated
    default Float2ShortSortedMap headMap(final Float to) {
        return this.headMap((float)to);
    }
    
    @Deprecated
    default Float2ShortSortedMap tailMap(final Float from) {
        return this.tailMap((float)from);
    }
    
    @Deprecated
    default Float firstKey() {
        return this.firstFloatKey();
    }
    
    @Deprecated
    default Float lastKey() {
        return this.lastFloatKey();
    }
    
    @Deprecated
    default ObjectSortedSet<Map.Entry<Float, Short>> entrySet() {
        return (ObjectSortedSet<Map.Entry<Float, Short>>)this.float2ShortEntrySet();
    }
    
    ObjectSortedSet<Float2ShortMap.Entry> float2ShortEntrySet();
    
    FloatSortedSet keySet();
    
    ShortCollection values();
    
    FloatComparator comparator();
    
    public interface FastSortedEntrySet extends ObjectSortedSet<Float2ShortMap.Entry>, FastEntrySet
    {
        ObjectBidirectionalIterator<Float2ShortMap.Entry> fastIterator();
        
        ObjectBidirectionalIterator<Float2ShortMap.Entry> fastIterator(final Float2ShortMap.Entry p0);
    }
}
