【发布时间】:2016-02-15 10:37:18
【问题描述】:
public static <T> List<T> arrayListReverse(List<T> lst) {
ArrayList reversed= new ArrayList();
for (int i=lst.size()-1;i>=0;i--){
<T> t= lst.get(i);
reversed.add(t);
}
return reversed;
}
我希望能够返回一个与原始列表相反的列表。它应该能够适用于任何类型。当涉及到 t=input.get(i); 时,我不断收到错误。 编辑:我只想使用 List 界面
【问题讨论】:
-
在
<T> t= lst.get(i);中只写T而不是<T>。这是因为变量的类型是T。 -
除非用于练习,否则请使用
Collections.reverse。 -
谢谢。但是,我得到这个:发现2个警告:警告:未检查调用 add(E) 作为原始类型 java.util.ArrayList 的成员警告:需要未经检查的转换:发现 java.util.List
:java。 util.ArrayList –