我需要编写一个方法,它接受字符串的arraylist并返回一个新的字符串arraylist,其中元素的顺序相反。原始列表需要保持不变。关于如何处理这个问题的任何提示?任何帮助都会很棒!谢谢!
public static ArrayList<String> reverse(ArrayList<String> list) {
//Note: original 'list' must remain unchanged!!
}
//dummy return value
return new ArrayList<String>();
}
答案 0 :(得分:4)
复制输入List
,然后使用Collections.reverse(List)
。像
public static <T> List<T> reverse(List<T> list) {
List<T> al = new ArrayList<>(list);
Collections.reverse(al);
return al;
}