We help IT Professionals succeed at work.

Sorting an object based on 2 values

twibblejaway
twibblejaway used Ask the Experts™
on
Hello, I have an array of objects with 2 fields: String Key, and int dID.


What I want to do is sort the array first by the Key, and then by the dID.

for example:

"Hello", 7
"Hello", 4
"Apple", 9

Becomes:  "Apple", 9
                "Hello", 4
                "Hello", 7

Before I start sorting, the array is already sorted by dID, so I am wondering if there is a sorting algorithm that will sort the Keys, while keeping the dID's in order like my example above.

If there is no such algorithm, what is the best method to go about achieving this?

Thanks  

Comment
Watch Question

Do more with

Expert Office
EXPERT OFFICE® is a registered trademark of EXPERTS EXCHANGE®
Java Developer
Top Expert 2010
Commented:

Author

Commented:
ok, so i have that working, and I can print out the list to verify that it is sorted appropriatly.  How can I get my original object array back now though?  I dont even need to get it back as an array, is there just a way I can remove the object one at a time?  
Mick BarryJava Developer
Top Expert 2010

Commented:
if you need the original array then take a copy before sorting (or resort it depending on your exact needs)

Author

Commented:
I dont need the original.  What I need is to be able to take 1 element out of the newly sorted array at a time.  
Mick BarryJava Developer
Top Expert 2010

Commented:
better off using a List if you want to be removing elements.
With an array best you can do is set the element to null.