类 Chooser<K,​T>


  • public class Chooser<K,​T>
    extends java.lang.Object
    Chooser.
    作者:
    alibaba
    • 字段详细资料

      • uniqueKey

        private final K uniqueKey
    • 构造器详细资料

      • Chooser

        public Chooser​(K uniqueKey)
      • Chooser

        public Chooser​(K uniqueKey,
                       java.util.List<Pair<T>> pairs)
    • 方法详细资料

      • random

        public T random()
        Random get one item.
        返回:
        item
      • randomWithWeight

        public T randomWithWeight()
        Random get one item with weight.
        返回:
        item
      • getUniqueKey

        public K getUniqueKey()
      • refresh

        public void refresh​(java.util.List<Pair<T>> itemsWithWeight)
        refresh items.
        参数:
        itemsWithWeight - items with weight
      • hashCode

        public int hashCode()
        覆盖:
        hashCode 在类中 java.lang.Object
      • equals

        public boolean equals​(java.lang.Object other)
        覆盖:
        equals 在类中 java.lang.Object