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

package it.unimi.dsi.fastutil.floats;

import java.util.Comparator;
import java.util.Iterator;
import java.util.Spliterator;
import java.util.Collection;
import it.unimi.dsi.fastutil.Size64;
import java.util.SortedSet;

public interface FloatSortedSet extends FloatSet, SortedSet<Float>, FloatBidirectionalIterable
{
    FloatBidirectionalIterator iterator(final float p0);
    
    FloatBidirectionalIterator iterator();
    
    default FloatSpliterator spliterator() {
        return FloatSpliterators.asSpliteratorFromSorted(this.iterator(), Size64.sizeOf(this), 341, this.comparator());
    }
    
    FloatSortedSet subSet(final float p0, final float p1);
    
    FloatSortedSet headSet(final float p0);
    
    FloatSortedSet tailSet(final float p0);
    
    FloatComparator comparator();
    
    float firstFloat();
    
    float lastFloat();
    
    @Deprecated
    default FloatSortedSet subSet(final Float from, final Float to) {
        return this.subSet((float)from, (float)to);
    }
    
    @Deprecated
    default FloatSortedSet headSet(final Float to) {
        return this.headSet((float)to);
    }
    
    @Deprecated
    default FloatSortedSet tailSet(final Float from) {
        return this.tailSet((float)from);
    }
    
    @Deprecated
    default Float first() {
        return this.firstFloat();
    }
    
    @Deprecated
    default Float last() {
        return this.lastFloat();
    }
}
