arrayListを2つの異なる方法で並べ替えようとしています。1つはarrayList内のオブジェクトの領域で、2つはarrayList内のオブジェクトの名前(shape1、shape2)で並べ替えます。オブジェクトをファイルに印刷すると、オブジェクトは次のようになります。shape1 :(ポイント、半径など)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()