这样做非常方便,因为类型转换变得很快。
答案 0 :(得分:13)
如果您使用泛型(java 5),则可以避免使用
进行所有转换 List<String> myList = new ArrayList<String>();
myList.add(" a test");
String temp = myList.get(0);
除非我在你的问题中遗漏了应该涵盖这两种需求的内容。
答案 1 :(得分:1)
我不明白,有什么困难:
List<Foo> fooList = new ArrayList<Foo>();
我想你可以定义一个类:
public class FooList extends ArrayList<Foo> {
...
}
如果你想避开尖括号......
答案 2 :(得分:1)
如果通过“可变长度”表示大小会随着时间的推移而改变,那么您可能需要LinkedList而不是ArrayList:
print("List<Foo> fooList = new LinkedList<Foo>();");
这样,在添加一堆元素时,您可以获得更好的性能。