是否存在静态类型和可变长度的Java数组/列表

时间:2008-12-17 11:59:31

标签: java arrays list

这样做非常方便,因为类型转换变得很快。

3 个答案:

答案 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>();");

这样,在添加一堆元素时,您可以获得更好的性能。