我试图以两种不同的方式对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()