2012-01-02 50 views
2

變量:如何扭轉「java.util.Stack中的」變量的內容

Stack<Entity> entityStack = new Stack<Entity>(); 

它具有以下值:

sub_sub_sub1 
sub_sub1 
sub1 
root1 

我要在以相反的順序另一個棧(或清單)這些值:

root1 
sub1 
sub_sub1 
sub_sub_sub1 

我已經申請簡單的邏輯扭轉它:

for (int itr = entityStack.size()-1; itr >= 0; itr--) { 
    entityStackTemp.push(entityStack.get(itr)); 
} 

是否有任何內置的收集方法來實現此考慮性能的執行?

回答

4

你可以這樣做:

Collections.reverse(entityStack); 
+0

還必須實現可比的情況下,數據是用戶類型 – Nrj 2012-01-02 07:10:27

+0

@Nrj:不,你不會.... – Boann 2012-01-02 07:32:00

+0

@Ted - 正確的,是我不好。我以爲我們正在處理Sort。 – Nrj 2012-01-02 07:38:05