类 WeightKit

java.lang.Object
com.iohao.game.common.kit.weight.WeightKit

public class WeightKit extends Object
权重工具
作者:
渔民小镇
另请参阅:
日期:
2022-01-02
  • 构造器详细资料

    • WeightKit

      public WeightKit()
  • 方法详细资料

    • roll

      public static <T extends Weight> T roll(List<? extends Weight> weights)
      随机抽取 根据权重
            将列表的权重值相加,随机获取该权重值
            在遍历列表,并累积元素的权重值。只要当前元素权重大于这个随机值,就返回元素
            如果没有找到大于随机权重值,那么就返回权重最大的元素
       
      类型参数:
      T - T
      参数:
      weights - 权重值列表,如果list不为null or empty,那么返回值一定不为null
      返回:
      权重值大的元素的获取几率会比较大