前言
这个是我花49c币在csdn上下载的,稍微做了些修改,给大家分享一下。觉得还不错的点个赞吧。
先上执行完毕后的控制台输出截图:
package com.dq.utils;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.math.RoundingMode;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;
/**
* 获取砍价的集合公共方法
* 2018年6月4日 上午9:35:57
* version 1.0
*
* @author lwf
*/
public class BargainCommonUtils {
private static final Logger logger = LoggerFactory.getLogger(BargainCommonUtils.class);
/**
* 砍价算法优化,避免死循环和空指针
*
为避免价格生成出错,要求:count<=100;price/count>=0.08
*
2018年8月14日 上午9:54:39
*
version 1.0
*
@author lwf
*
@param count
*
@param price
*
@param finalPrice
*
@return
*/
public static ListgetBargainList(Integer count, BigDecimal price, BigDecimal finalPrice) {
Listlist = new BargainCommonUtils().getTempBargainList(count, price, finalPrice);
int i = 0;
while (list == null || list.size() == 0 || list.size() != count) {