在项目实际开发中可能遇到过这种问题,接口请求参数顺序是[a,b,c],结果返回的数据是[bObject,cObject,aObject],导致这种原因可能是底层采用了设计模式,或者是表拼接查询,本文主要就是为了实现这种功能,采用流的方法
代码实现
import lombok.Data;
import java.io.Serializable;
/**
* @description 模拟接口结果类
* @author: WilsonMeng
* @create: 2021-01-26 14:26
**/
@Data
public class SkuInfo implements Serializable {
private static final long serialVersionUID = -6242151519713186291L;
/**
* spuId
*/
private String spuId;
/**
* skuId
*/
private String skuId;
/**
* 商品名称
*/
private String productName;
/**
* 商品图片
*/
private String picture;
/**
* 商品链接
*/
private String link;
}
排序
import com.alibaba.fastjson.JSON;
import com.google.common.collect.Lists;
import com.wanli.databoard.dto.SkuInfo;
import java.util.Arrays;
import java.util.Comparator;
im