2013-07-24 39 views
1

有沒有辦法對Set進行排序?創建排序集

我有一個Set的雙倍,我正在尋找一種方法來排序它們。
我知道使用List很容易,但使用Set的東西對我來說有點棘手。

任何輸入將是很大的幫助。

+0

TreeSet的?探索java api。簡單的搜索會給你這個答案 – Reddy

回答

10

你應該把它們放到TreeSetTreeSet是一個SortedSet實現,它按照自然順序排列元素。

TreeSet接受實現Comparable的對象,它定義了排序順序。 Double對象可以投入TreeSet因爲它們實現Comparable

+0

和println上的TreeSet打印序列遍歷。 –

+0

TreeSet也接受比較器,所以你不需要在你的類中實現Comparable。 – Kayaman

0

有2種方式

  1. 使用SortedSet
  2. 使用TreeSet

SortedSet is an interface詳細的層次結構中的鏈接中提到

使用TreeSet這裏有一個鏈接對於SO answer

+1

值得一提的是,'TreeSet'是'SortedSet'的一個實現,'SortedSet'只是一個interace。 – zEro

+1

@zEro:是的,我正在添加信息 –

0

有序集合:

return new TreeSet(setIWantSorted);