M1, M2, M3, M4, M5, W1, W2, W3, W4, C1, C2와 같이 Person
클래스의 개체가 있습니다. 남자, W : 여성, C : 아이우선 순위에 따라 배열 재정렬
그들은 아래에 배열에 저장됩니다 : M은 어디
Person[] arr = {M1,M3,C1,W1,W3,M2,M4,W2,C2,W4,M5};
이제 배열은 객체의 각 유형에 대해 설정된 우선 순위에 따라 재 배열해야한다. Priorites는 열거과 같다 :
또한enum Priority{
One,
Two,
Three;
}
하는 순서는 예를 들면 동일하게 유지되었는지 확인 : M1은 M2 등등 M3 전에 와서한다 M2 앞에 와야 ...
입력 : 남자를위한Person[] arr = {M1,M3,C1,W1,W3,M2,M4,W2,C2,W4,M5};
및 우선 순위 : 여자를위한 Priority.Two 우선 순위 : 자녀에 대한 Priority.One 우선 순위 : Priority.Three
예상 출력 :Person[] arr = {W1,W2,W3,W4,M1,M2,M3,M4,M5,C1,C2};
잘못된 출력 : 위해도 동일하게 유지해야하기 때문에Person[] arr = {W1,W3,W2,W4,M1,M5,M4,M3,M2,C2,C1};
후자는 잘못된 것입니다.
나는 이렇게 할 수 없다. 객체는 배열로 주어지며 Person 클래스를 수정할 수 없습니다. 각 객체 유형에 대한 우선 순위가 포함 된 Priority 열거 형 클래스 만 있습니다. 대체 방법을 제안 해 줄 수 있습니까? – RoyalTiger
솔루션을 업데이트했습니다. – Vel
감사합니다. @Vel .. 작동합니다. 나는 내 대답을 찾았 어 .. 고맙습니다. – RoyalTiger