I have a person class. A person can carry items(saved in a possesions collection<Item>). All Items have a weight. The person class should provide a method to retrieve the ith heaviest item in constant time. What collection type should I use to save these items? I figured the index has to be connected to the weight in a way.