打乱list集合数据顺序,达到随机显示的目的
2016-11-07 17:40
369 查看
在做同类商品推荐的时候,由于太复杂的算法现在做不了,时间也不允许,所以写了个简单的方法,以达到每次推荐的同类商品都不同的目的
在action 中放入list之前,打乱list的顺序再放入,这样前端显示的时候(在后台截取也行),只显示list集合的前几条数据,这样就可以达到以上目的
Collections.shuffle(goodsList);//打乱数组顺序
完整action
//查询商品 依靠商品类别
@SuppressWarnings("unchecked")
public String searchByCId(){
@SuppressWarnings("unused")
TbGoods tbGoods = new TbGoods();
TbCategory tbCategory = new TbCategory();
tbCategory.setCategoryId(categoryId);
List<TbGoods> goodsList = (List<TbGoods>) new GoodsMethods().searchByCId(categoryId);
Collections.shuffle(goodsList);//打乱数组顺序
ServletActionContext.getRequest().setAttribute("goodsList", goodsList);
return "success";
}
在action 中放入list之前,打乱list的顺序再放入,这样前端显示的时候(在后台截取也行),只显示list集合的前几条数据,这样就可以达到以上目的
Collections.shuffle(goodsList);//打乱数组顺序
完整action
//查询商品 依靠商品类别
@SuppressWarnings("unchecked")
public String searchByCId(){
@SuppressWarnings("unused")
TbGoods tbGoods = new TbGoods();
TbCategory tbCategory = new TbCategory();
tbCategory.setCategoryId(categoryId);
List<TbGoods> goodsList = (List<TbGoods>) new GoodsMethods().searchByCId(categoryId);
Collections.shuffle(goodsList);//打乱数组顺序
ServletActionContext.getRequest().setAttribute("goodsList", goodsList);
return "success";
}
相关文章推荐
- 1.请从键盘随机输入10个整数保存到List中,并按倒序、从大到小的顺序显示出来
- Struts2的Action向JSP传输List集合并且将数据显示在页面上
- List集合切割实现对已有数据的分页显示(LIST容器数据量不大的情况下推荐使用)
- Java中对List集合内的元素进行顺序、倒序、随机排序的示例代码
- Spring MVC和Spring Data JPA之获取数据表数据放在List集合,显示在JSP页面
- java随机打乱集合顺序
- ListView加载list集合中数据从后到前显示问题
- Java中对List集合内的元素进行顺序、倒序、随机排序的示例代码
- List集合去除重复元素,不打乱顺序(数组转List)
- Ajax接收并显示后台传来的list集合内的数据信息
- 递归遍历树结构顺序显示并且添加到list集合
- 将list集合,元素随机打乱
- 请从键盘随机输入十个数,保存到List集合中,并分别按倒序和从大到小的顺序输出
- 集合随机打乱顺序
- 将泛型集合类(List<T>)转换成DataTable,返回的DataTable所有列的数据类型为string型,且列顺序与字符串提供的字段顺序一致
- Android中的使用ListView控件显示List集合中的数据,并对Item响应选择事件(方法二)
- ListView应用------ListView控件显示List集合中的数据,并对Item响应选择事件(法一)
- List集合对象中的排序,随机显示
- Struts2的Action向JSP传输List集合并且将数据显示在页面上
- Android中的使用ListView控件显示List集合中的数据,并对Item响应选择事件(方法一)