您的位置:首页 > 编程语言 > Java开发

使用java8的lambada表达式按照一定的条件对查出的数据进行过滤

2017-01-09 09:12 686 查看
@RequiresPermissions("jyb:SLTransactions:view")

@RequestMapping(value = { "getReturnData" })

public void getReturnData(TrmPositionDetail trmPositionDetail,

HttpServletRequest request, HttpServletResponse response,

Model model) throws ParseException, IOException{

TrmPositionDetail trmPositionDetail1=new TrmPositionDetail();

trmPositionDetail1.setSymbol(trmPositionDetail.getSymbol());

trmPositionDetail1.setProductid(trmPositionDetail.getProductid());

trmPositionDetail1.setTradedate(trmPositionDetail.getTradedate());

List<TrmPositionDetail> dataList=new ArrayList<TrmPositionDetail>();

trmPositionDetail1.setDirection("01");

List<TrmPositionDetail> dataList1 = trmPositionDetailService.findList(trmPositionDetail1);

trmPositionDetail1.setDirection("02");

List<TrmPositionDetail> dataList2 = trmPositionDetailService.findList(trmPositionDetail1);

dataList.addAll(dataList1);

dataList.addAll(dataList2);

final String id=trmPositionDetail.getId();

Collection<TrmPositionDetail> filterData= Collections2.filter(dataList, new Predicate<TrmPositionDetail>() {

@Override

public boolean apply(TrmPositionDetail trmPositionDetail) {

boolean flag=false;

if (trmPositionDetail.getId().equals(id)){

flag=false;

}else{

flag=true;

}

return flag;

}

});

renderJsonString(response, filterData);

}

这是项目的一个方法,大家可以对应进行编写
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: