java一个对象根据另一个集合的顺序进行排序
2017-02-27 16:18
1436 查看
/** * 根据另外一个id集合来排序当前资源集合 * @param resources * @param resourceIds * @return */ private List<Resource> sortByIdList(List<Resource> resources, List<String> resourceIds) { List<Resource> result = new ArrayList<Resource>(); if(!CollectionUtils.isEmpty(resources)){ //初始化result,为了排序 for(int i= 0; i < resources.size() ;i++){ result.add(new Resource()); } for(Resource resource:resources){ String id = resource.getId(); result.set(resourceIds.indexOf(id), resource); } } return result; }
简单粗暴的排序,先按照对象集合的大小初始化一个结果集合,然后遍历原本查出来的集合根据其中的某个字段在我们需要排序顺序的集合中的序号来替换结果集合中的对象即可.
相关文章推荐
- List集合中删除属性(一个或者多个属性)相同的对象返回List且根据对象属性进行排序输出
- 在Java中对集合当中的对象进行排序
- java中根据集合属性进行排序
- java 根据对象中的某一项进行排序
- 根据list对象的某一个属性进行排序
- 集合练习。学生信息包括学号、姓名、出生日期、性别。把N个学生的信息放入一个集合中。可以根据学号,对学生信息进行检索。并可以根据生日进行排序输出。
- java list 根据对象的一个属性排序
- 使用Comparable和Comparator对Java集合对象进行排序
- Java中对List集合内的元素进行顺序、倒序、随机排序的示例代码
- java 对象排序,根据多个字段进行排序
- JAVA中根据集合中对象属性排序的方法
- 在Java中对集合当中的对象进行排序
- js sort方法根据数组中对象的某一个属性值进行排序
- Java 往TreeSet集合中存储自定义对象学生,按照学生的年龄进行排序。
- Java中如何把一组对象按照其某一个属性值进行排序
- java语言将一个字符串集合按GBK编码(简体中文按拼音顺序)排序
- java中list里面存放map,根据map中的某一个字段进行排序
- java List集合中根据集合对象的属性值进行排序
- js sort方法根据数组中对象的某一个属性值进行排序
- Java中如何把一组对象按照其某一个属性值进行排序?