日期:2014-05-20 浏览次数:20731 次
package com.nyohh.test1;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;
public class DataSortTest
{
public List<SomeBody> process(List<SomeBody> data)
{
Map<Integer, String> map2 = new TreeMap(new MyComparator());// 这个是存存储总部的
for (SomeBody someBody : data)
{
if (someBody.getAdress() == "总部")
{
data.remove(someBody);
map2.put(someBody.getCount(), someBody.getAdress());
}
}
// 哥,这里有原来的data剩下的都是没有总部的,排序
// map2里面的都是含总部的,排序
// 然后把map2的添加到data的前面,这里我不熟,我要查手册搞,
return data;
}
public static void main(String[] args)
{
// public List<Map> process(List<Map> data)
// data的数据格式:[{count=1588847, adress=南京}, {count=973476, adress=南通}, {count=371132, adress=总部},……];
ArrayList<SomeBody> arrayList = new ArrayList<SomeBody>();
arrayList.add(new SomeBody(1588847, "南京"));
arrayList.add(new SomeBody(973476, "南通"));