两个没有 关联的List集合如何排序

xiaobeiweng 2017-05-18 06:30:56
两个没有 关联的List集合排序,List<B> 根据List<A>的showid去排序。这个是要怎么实现!
比如 :
List<A> :只列出其中一些字段
List<A>: id: 7 ;name: V7 ;showid: 7
List<A>: id: 9 ;name: V9 ;showid: 9
List<A>: id: 43 ;name: L20 ;showid: 20
List<A>: id: 48 ;name: V25 ;showid: 25
List<A>: id: 41 ;name: V45 ;showid: 45

List<B>:只列出其中一些字段
List<B>: -->id : 41 ;name : V45 ;
List<B>: -->id : 48 ;name : V25 ;
List<B>: -->id : 43 ;name : L20 ;
List<B>: -->id : 9 ;name : V9 ;
List<B>: -->id : 7 ;name : V7 ;


想要实现的List<B>排序是:
List<B>: -->id : 7 ;name : V7
List<B>: -->id : 9 ;name : V9
List<B>: -->id : 43 ;name : L20
List<B>: -->id : 48 ;name : V25
List<B>: -->id : 41 ;name : V45
...全文
240 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaobeiweng 2017-05-19
  • 打赏
  • 举报
回复
引用 1 楼 MikeDDT009 的回复:
思路就是: 1.先新建一个list集合C。 2.先遍历集合A的每个对象的showid,并且每次都要拿showid来和集合B的id进行比较。也就是如果集合A的showid和集合B的id匹配,那么就把集合B的这个对象放入集合C,等遍历完了集合C也就放好了排好序的集合B的内容。集合C里面的内容就是集合B的内容。 3.集合B=集合C---------这里让集合B指向集合C。 最终就完成了这个排好序的。实现的方法多种多样,当然你也可以不建立新的集合C来做,不过估计会比较麻烦
谢谢,问题解决了
  • 打赏
  • 举报
回复
MikeDDT009 2017-05-18
  • 打赏
  • 举报
回复
思路就是: 1.先新建一个list集合C。 2.先遍历集合A的每个对象的showid,并且每次都要拿showid来和集合B的id进行比较。也就是如果集合A的showid和集合B的id匹配,那么就把集合B的这个对象放入集合C,等遍历完了集合C也就放好了排好序的集合B的内容。集合C里面的内容就是集合B的内容。 3.集合B=集合C---------这里让集合B指向集合C。 最终就完成了这个排好序的。实现的方法多种多样,当然你也可以不建立新的集合C来做,不过估计会比较麻烦

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧