Я пытаюсь сортировать массивList двумя разными способами: по областям объектов внутри arrayList и по имени (shape1, shape2) объекты в списке arrayList. Объекты выглядят так, когда я печатаю их в файл: shape1: (точки, радиус и т. Д.) Area = 0.0, и формы продолжаются. Я попробовал посмотреть на другие заданные вопросы, похожие, но все ответили с помощью Collections.sort. Я не уверен, что должен использовать этот метод. Вот код, с которым я работаю, чтобы дать вам идею:Как отсортировать массивList объектов по их компонентам в 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-й позиции? .Добавить? или .set? – Milwaukoholic
@Milwaukoholic Используйте 'set'. Классический своп выглядит следующим образом: 'Shape tmp = shapes.get (i); shape.set (i, shapes.get (j)); forms.set (j, tmp); ' – dasblinkenlight