Appending to a TreeMap is not the most efficient operation. 
Also, your indexes are all numbers from 1 to the length of your value list...

Are you *really* sure you want to do it this way? AFAIK, a sequence would be fine (you could always zip it with a range going from 1 to the size of the sequence)