2015-02-10 227 views
-3

我需要編寫一個方法,該方法需要一個Strings的ArrayList並返回一個新的ArrayList,其中元素的順序是顛倒的。原始列表需要保持不變。有關如何處理這個問題的任何提示?任何幫助將是偉大的!謝謝!ArrayList的顛倒順序

public static ArrayList<String> reverse(ArrayList<String> list) { 
    //Note: original 'list' must remain unchanged!! 

    } 

    //dummy return value 
    return new ArrayList<String>(); 
} 
+1

堆棧溢出不是人們會爲你做功課的地方,雖然如果你被卡住了,我們可能會幫助你。你到目前爲止有什麼? – immibis 2015-02-10 01:21:51

+1

這個問題之前已經被問到:http://stackoverflow.com/questions/2137755/how-do-i-reverse-an-int-array-in-java – MFazio23 2015-02-10 01:23:08

+0

沒關係,我得到了一個似乎有效的代碼。謝謝! – swordhunter2000 2015-02-10 01:38:10

回答

3
複印

輸入List,然後使用Collections.reverse(List)。像

public static <T> List<T> reverse(List<T> list) { 
    List<T> al = new ArrayList<>(list); 
    Collections.reverse(al); 
    return al; 
}