我寫的,我有一個TreeSet
包含可比元素一個簡單的Java程序(這是我寫我自己的類)。在一個特定的時刻,我需要從只有第一個k元素。
我所做的
目前,我發現我的問題,有兩種不同的解決方案:
- 使用我寫一個簡單的方法;它複製了最初的
TreeSet
中的第一個元素; - 使用Google GuavagreatestOf方法。
對於需要調用該方法以這種方式第二個選項: Ordering.natural().greatestOf(mySet, 80))
但我認爲這是無用的,因爲元素已經排序使用這種調用。我錯了嗎?
問題
我想在這裏問哪個是正確的,並在同一時間,有效的方法來獲得Collection
派生類中包含一個TreeSet
的第一ķ元素?
信息
Java版本:> = 7
你希望新集合如果原來'Set'的變化而變化?如果是這樣,你可以將'Set'包裝在另一個對象中 - 這是一個非常有效的機制。 – OldCurmudgeon 2014-09-02 15:20:13
生成的Set不會被修改。 – 2014-09-02 15:21:06
我不想關閉,但至少在其算法部分,它看起來像是[this thread](http://stackoverflow.com/q/10751953/572670)的部分代碼。 – amit 2014-09-02 15:21:07