此场景适用于:向用户推荐商品,例如:购物商品下的随机推荐、相似得商品。
List<String> list = new ArrayList<>();//这个list就是数据源
List<String> resultList= new ArrayList<>();//返回的随机的list
//如果listNum传入空,给一个默认数
if(listNum == null) {
listNum = 10;
}
int returnNum = list.size();
//如果listNum大于数据源list,直接返回list数据源全部数据
if(listNum < list.size()) {
returnNum = listNum;
}
int randomIndex = (int) (Math.random() * (list.size()-returnNum));
List<String> resultList= new ArrayList<>();
for (int i = randomIndex; i < randomIndex+returnNum; i++) {
resultList.add(list.get(i));
}