У меня есть этот класс:Сортировка списка объектов в Java согласно булевы
public class Turn {
public boolean turnMoved;
public int moveSelectionX;
public int moveSelectionY;
public int moveTargetX;
public int moveTargetY;
public boolean turnFired;
public int shotSelectionX;
public int shotSelectionY;
public int shotTargetX;
public int shotTargetY;
//Set this to true when doing a turn if we fired before moving
//Else if we do move/shot in the wrong order, we might select an empty cell
boolean firedFirst = false;
}
В другом месте в моей программе, я создать список этих объектов. После того как список будет завершен, я хотел бы, чтобы отсортировать список в таком порядке, так что все объекты, которые удовлетворяют 1. будут в передней части списка, и так далее:
- turnMoved & & turnFired == истинный
- turnFired == истинный
- turnMoved == истинный
- turnMoved & & turnFired == ложный
Что woul d самый простой способ сделать это?
Что вы пробовали? В Интернете должно быть тысячи примеров, показывающих, как сортировать список объектов в Java. –
Возможный дубликат [как отсортировать коллекцию?] (Http://stackoverflow.com/questions/2477261/how-to-sort-a-collectiont) –
Вы просмотрели интерфейс Comparable? http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html –