![JAR search and dependency download from the Maven repository](/logo.png)
com.google.common.collect.TopKSelector.class Maven / Gradle / Ivy
???? 4 ?
} ~
?
?
?
} ?
} ?
? ,
? ? ? ? ? ?
? ? ????? ?
? ? ? ? ? ?
? ? ?
? ? ?
? ?
?
? ?
? ?
?
? ? ?
? ? ? ? ?
? ?
? ?
? ?
? ? k I
comparator Ljava/util/Comparator; Signature Ljava/util/Comparator<-TT;>; buffer [Ljava/lang/Object; [TT; RuntimeVisibleTypeAnnotations 5Lorg/checkerframework/checker/nullness/qual/Nullable;
bufferSize threshold Ljava/lang/Object; TT; RuntimeVisibleAnnotations Ljavax/annotation/CheckForNull; least +(I)Lcom/google/common/collect/TopKSelector; Code LineNumberTable LocalVariableTable MethodParameters Q;>(I)Lcom/google/common/collect/TopKSelector; A(ILjava/util/Comparator;)Lcom/google/common/collect/TopKSelector; LocalVariableTypeTable b(ILjava/util/Comparator<-TT;>;)Lcom/google/common/collect/TopKSelector; greatest (Ljava/util/Comparator;I)V this (Lcom/google/common/collect/TopKSelector; -Lcom/google/common/collect/TopKSelector;
StackMapTable (Ljava/util/Comparator<-TT;>;I)V offer (Ljava/lang/Object;)V elem (TT;)V "RuntimeVisibleParameterAnnotations .Lcom/google/common/collect/ParametricNullness; trim ()V
castBuffer
pivotIndex
pivotNewIndex i left right minThresholdPosition
iterations
maxIterations partition (III)I
pivotValue swap (II)V j tmp combine R(Lcom/google/common/collect/TopKSelector;)Lcom/google/common/collect/TopKSelector; other \(Lcom/google/common/collect/TopKSelector;)Lcom/google/common/collect/TopKSelector; offerAll (Ljava/lang/Iterable;)V elements Ljava/lang/Iterable; Ljava/lang/Iterable<+TT;>; (Ljava/lang/Iterable<+TT;>;)V (Ljava/util/Iterator;)V Ljava/util/Iterator; Ljava/util/Iterator<+TT;>; (Ljava/util/Iterator<+TT;>;)V topK ()Ljava/util/List; 1 ()Ljava/util/List; (Ljava/lang/Object;
SourceFile TopKSelector.java ;Lcom/google/common/collect/ElementTypesAreNonnullByDefault; RuntimeInvisibleAnnotations -Lcom/google/common/annotations/GwtCompatible; ? ? ? ; B &com/google/common/collect/TopKSelector F G E B ? ? ? ? F T ? ? ? java/util/Comparator , - * + k (%s) must be >= 0 ? ? java/lang/Integer 'k (%s) must be <= Integer.MAX_VALUE / 2 ? ? ? java/lang/Object 0 1 5 + 6 7 ? ? ? ? ? S T ? ? ? ? ? ^ _ ? ? ? ? ? ? a b M N ? ? ? i o ? ? ? ? ? ? ? ? ? ? ? ? ? ? "com/google/common/collect/Ordering natural &()Lcom/google/common/collect/Ordering; from <(Ljava/util/Comparator;)Lcom/google/common/collect/Ordering; reverse $com/google/common/base/Preconditions checkNotNull 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkArgument (ZLjava/lang/String;I)V com/google/common/math/IntMath checkedMultiply (II)I 'com/google/common/collect/NullnessCasts uncheckedCastNullableTToT &(Ljava/lang/Object;)Ljava/lang/Object; compare '(Ljava/lang/Object;Ljava/lang/Object;)I java/math/RoundingMode CEILING Ljava/math/RoundingMode; log2 (ILjava/math/RoundingMode;)I java/lang/Math max java/util/Arrays sort .([Ljava/lang/Object;IILjava/util/Comparator;)V java/lang/Iterable iterator ()Ljava/util/Iterator; java/util/Iterator hasNext ()Z next ()Ljava/lang/Object; fill *([Ljava/lang/Object;IILjava/lang/Object;)V copyOf )([Ljava/lang/Object;I)[Ljava/lang/Object; asList %([Ljava/lang/Object;)Ljava/util/List; java/util/Collections unmodifiableList "(Ljava/util/List;)Ljava/util/List; 0 * + , - . / 0 1 . 2 3
4 5 + 6 7 . 8 9 :
; <