Sorting Lists. Airplanes and Trucks.

Sorting Lists. Airplanes and Trucks.

I'm attempting to display a single list of airplanes and trucks sorted by due date. Airplanes and Trucks are each different forms. What is the best way to merge records from many forms into an array and sort the array? Here is my attempt and the point where things go sideways. Maybe Keys can help but i'm not sure. What do you recommend?
tx,tt
  1. //fetch records
  2. airplanes = Airplanes [Status == "Active"];
  3. trucks = Trucks [Status == "Active"];
  4. //create and fill lists
  5. vehicleIDs = airplanes.ID.getAll();
  6. vehicleIDs.addAll(trucks.ID.getAll());
  7. vehicleDates = airplanes.Due_Date.getAll();
  8. vehicleDates.addAll(trucks.Due_Date.getAll());
  9. //sort list 
  10. vehicleDates.sort();

  11. //at this point after sorting the vehicleIDs list is now out of sync with vehicleDates 
  12. //how do you combine tables and sort their records using Lists or Maps?