日期:2014-05-20  浏览次数:20753 次

谁会啊 哪个大神指点下啊
要求定义Lake类 包含湖泊的名字和面积,并利用List集合存放Lake对象  然后把四大湖的信息按照湖的名称(升序)和面积(降序)进行排序

------解决方案--------------------
插入数据库,order by取出
------解决方案--------------------
LZ是说这样?
public class Test {
public static void main(String[] args) throws Exception {
List<Lake> lakeList = new ArrayList<Lake>();

// 太湖
Lake taihuLake = new Lake();
taihuLake.setName("Taihu Lake");
taihuLake.setArea(2250);

// 鄱阳湖
Lake poYangLake = new Lake();
poYangLake.setName("Poyang Lake");
poYangLake.setArea(4400);

// 洞庭湖
Lake dongtingLake = new Lake();
dongtingLake.setName("Dongting Lake");
dongtingLake.setArea(2820);

// 洪泽湖
Lake hongzeLake = new Lake();
hongzeLake.setName("Hongze Lake");
hongzeLake.setArea(2069);

lakeList.add(taihuLake);
lakeList.add(poYangLake);
lakeList.add(dongtingLake);
lakeList.add(hongzeLake);

// 按名称排序
Comparator<Lake> c1 = new Comparator<Lake>() {
@Override
public int compare(Lake lake1, Lake lake2) {
return lake1.getName().compareTo(lake2.getName());
}
};

// 按面积排序
Comparator<Lake> c2 = new Comparator<Lake>() {
@Override
public int compare(Lake lake1, Lake lake2) {
return lake1.getArea() > lake2.getArea() ? 1 : -1;
}
};

Collections.sort(lakeList, c1);
for (Lake lake : lakeList) {
System.out.println(lake.getName());
}

Collections.sort(lakeList, c2);
for (Lake lake : lakeList) {
System.out.println(lake.getName());
}
}
}

class Lake {
/** 名称 */
private String name;
/** 面积 */
private int area;

public String getName() {