java ordered list with duplicates