程序包 cn.fxcraft.util

类 WeightedRandom<K>


  • public class WeightedRandom<K>
    extends java.lang.Object
    权重随机
    作者:
    FzmXer 2023年09月03日 17时43分
    • 构造器概要

      构造器 
      构造器 说明
      WeightedRandom()
      初始化
      WeightedRandom​(java.util.Map<K,​java.lang.Double> weightMap)
      初始化
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      void addValue​(K key, double weight)
      添加权限信息
      K random()
      获得随机后的权重值(失败返回null)
      double totalWeight()
      获得总权重值
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • WeightedRandom

        public WeightedRandom()
        初始化
      • WeightedRandom

        public WeightedRandom​(java.util.Map<K,​java.lang.Double> weightMap)
        初始化
        参数:
        weightMap - Map
    • 方法详细资料

      • addValue

        public void addValue​(K key,
                             double weight)
        添加权限信息
        参数:
        key - 键
        weight - 权重
      • random

        public K random()
        获得随机后的权重值(失败返回null)
        返回:
        T
      • totalWeight

        public double totalWeight()
        获得总权重值
        返回:
        double