arrayListを2つの異なる方法で並べ替えようとしています.1つはarrayList内のオブジェクトの領域で、もう1つは名前(shape1、shape2) arrayList内のオブジェクトオブジェクトをファイルに印刷すると、オブジェクトは次のようになります。shape1:(点、半径など...)area = 0.0と形状がそのまま続く。私は似ているが、すべてCollections.sortを使って答えた他の質問された質問を見てみました。私はこの方法を使用しているはずです。オブジェクトのarrayListをJavaのコンポーネントで並べ替えるには
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()
どのようにi番目の位置に配置するのですか? .add?または.set? – Milwaukoholic
@Milwaukoholic 'set'を使用してください。古典的なスワップは次のようになります: 'Shape tmp = shapes.get(i); shapes.set(i、shapes.get(j)); shapes.set(j、tmp); ' – dasblinkenlight