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

package it.unimi.dsi.fastutil.chars;

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.floats.FloatCollection;
import java.util.Map;
import it.unimi.dsi.fastutil.objects.ObjectSortedSet;
import java.util.SortedMap;

public interface Char2FloatSortedMap extends Char2FloatMap, SortedMap<Character, Float>
{
    Char2FloatSortedMap subMap(final char p0, final char p1);
    
    Char2FloatSortedMap headMap(final char p0);
    
    Char2FloatSortedMap tailMap(final char p0);
    
    char firstCharKey();
    
    char lastCharKey();
    
    @Deprecated
    default Char2FloatSortedMap subMap(final Character from, final Character to) {
        return this.subMap((char)from, (char)to);
    }
    
    @Deprecated
    default Char2FloatSortedMap headMap(final Character to) {
        return this.headMap((char)to);
    }
    
    @Deprecated
    default Char2FloatSortedMap tailMap(final Character from) {
        return this.tailMap((char)from);
    }
    
    @Deprecated
    default Character firstKey() {
        return this.firstCharKey();
    }
    
    @Deprecated
    default Character lastKey() {
        return this.lastCharKey();
    }
    
    @Deprecated
    default ObjectSortedSet<Map.Entry<Character, Float>> entrySet() {
        return (ObjectSortedSet<Map.Entry<Character, Float>>)this.char2FloatEntrySet();
    }
    
    ObjectSortedSet<Char2FloatMap.Entry> char2FloatEntrySet();
    
    CharSortedSet keySet();
    
    FloatCollection values();
    
    CharComparator comparator();
    
    public interface FastSortedEntrySet extends ObjectSortedSet<Char2FloatMap.Entry>, FastEntrySet
    {
        ObjectBidirectionalIterator<Char2FloatMap.Entry> fastIterator();
        
        ObjectBidirectionalIterator<Char2FloatMap.Entry> fastIterator(final Char2FloatMap.Entry p0);
    }
}
