就是list中有一组数据(id),要求将id按照id的一个属性(age)进行两两分组。
若是偶数:按照**age之差最小**的两个id进行分组,两两一组。
若是奇数,则将一个id轮空,剩余id仍按照 age之差最小 这一条件进行两两分组。
求大神解救。或者说说一说思路也行...
这里面会用到哪个函数?或者大概步骤是如何的,小白求大家尽量详细点说....
给出样例数据和预期的结果。
分组也可以用数据库的group by,java可以放入hashtable
将所有id的age属性排序,去除对应的奇数id,则从开始到末尾相邻2个为一组
http://www.cnblogs.com/liuling/p/2013-7-24-01.html
id的属性age是什么意思呢?你的List中元素的数据结构是怎么样的呢?
java的集合工具类提供了sort排序算法可以直接调用,可以利用sort工具方法,需要按照自己的比较逻辑写比较方法compare。