【发布时间】:2012-04-24 03:35:41
【问题描述】:
我正在尝试以两种不同的方式对 arrayList 进行排序,一种是通过 arrayList 中对象的区域,另一种是通过 arrayList 中对象的名称(shape1,shape2)。当我将对象打印到文件中时,它们看起来像这样: shape1: (points, radius, etc...) area = 0.0 并且形状继续存在。我尝试查看其他类似但都使用 Collections.sort 回答的问题。我不确定我应该使用这种方法。这是我正在使用的一些代码,可以为您提供一个想法:
for (int i =0; i <shapes.size();i++){
for (int j = 1; j<shapes.size(); j++){
if (shapes.get(i).getShape().area() > shapes.get(j).getShape().area())
{
//
}
else
{
//
}
}
}
我不知道该怎么做。任何指针?对于按名称排序,我必须使用:
shapes.get(i).getName()
【问题讨论】:
标签: java