List<Map<String,Object>> list = new ArrayList<>();
for (Report similarYouReport : reportList)
{
Integer variance = getVariance(report, similarYouReport);//根据这个集合排序
Long similarYouId = similarYouReport.getUserId();//可以是任意类型
Map<String,Object> map = new HashMap<>();//将他俩封装到一个map中
map.put("variance",variance);
map.put("similarYouId",similarYouId);
list.add(map);
}
list.sort((Comparator.comparingInt(o -> (Integer) o.get("variance"))));//根据variance进行顺序排序
将两个集合中的数据分别加入到一个List<Map<String,Object>>集合中,添加完字段之后通过
list.sort((Comparator.comparingInt(o -> (Integer) o.get("key"))));进行排序
key为根据排序的键名