flowbean类:
package mapreduce_flowcount;
import java.util.Map.Entry;
import java.util.Comparator;
import java.util.Set;
import java.util.TreeMap;
/**
* treemap按照key进行排序。
* @author THY
*
*/
public class TreeMapTest {
public static void main(String[] args) {
TreeMap<FlowBean,String> tmap = new TreeMap<>(new Comparator<FlowBean>() {
//重写比较方法,按照FlowBean类中封装的amount,从大到小排序
@Override
public int compare(FlowBean o1, FlowBean o2) {
//如果amount值一样按照电话进行排序
if (o2.getAmount()-o1.getAmount()==0) {
return o1.getPhone().compareTo(o2.getPhone());
}
return o2.getAmount()-o1.getAmount();
}
});
// tmap.put("e", 1);
// tmap.put("a", 13);
// tmap