9
ฉันจะจัดเรียงรายการตามพารามิเตอร์ต่างๆในเวลาที่ต่างกันได้อย่างไร
ฉันมีคลาสที่Personมีคุณสมบัติหลายอย่างเช่น: public class Person { private int id; private String name, address; // Many more properties. } Personวัตถุจำนวนมากถูกเก็บไว้ในArrayList<Person>ไฟล์. ฉันต้องการจัดเรียงรายการนี้ตามพารามิเตอร์การจัดเรียงหลายรายการและแตกต่างกันเป็นครั้งคราว ตัวอย่างเช่นครั้งหนึ่งฉันอาจต้องการเรียงลำดับจากnameน้อยไปมากแล้วจากaddressมากไปหาน้อยและอีกครั้งหนึ่งเพียงแค่จากidมากไปหาน้อย และฉันไม่ต้องการสร้างวิธีการเรียงลำดับของตัวเอง (เช่นฉันต้องการใช้Collections.sort(personList, someComparator)อะไรคือวิธีการแก้ปัญหาที่สวยงามที่สุดที่บรรลุสิ่งนี้?