存在類似於M1,M2,M3,M4,M5,W1,W2,W3,W4,C1,C2的類的對象。其中M:人,W:女,C:兒童基於優先級重新排列陣列
它們存儲在陣列中所示:
Person[] arr = {M1,M3,C1,W1,W3,M2,M4,W2,C2,W4,M5};
現在陣中擁有基於每種類型的對象設置優先級重新排列。 Priorites給出一個枚舉:
enum Priority{
One,
Two,
Three;
}
還要確保順序保持不變,例如:M1應該來之前M2,M2應該來之前M3等等......
輸入: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 ..這應該有效。我git我的答案..非常感謝你.. – RoyalTiger