我在某处看到过如下定义的java.util.List
。
List<String> myList = new ArrayList<String>(0);
有人能解释一下括号中的整数是干什么用的,以及怎样使用它吗?谢谢。
我在某处看到过如下定义的java.util.List
。
List<String> myList = new ArrayList<String>(0);
有人能解释一下括号中的整数是干什么用的,以及怎样使用它吗?谢谢。
void print ( @ NotNullable List<Politician> allHonestPoliticians)
。必须提供非空列表,但不预计会使用 add
方法。添加一个健全性检查 assert 0 == allHonestPoliticians . size ( ) : "BS" ;
。 - emory定义ArrayList的初始容量。
这是为了定义一个ArrayList
的初始容量。
如果您不想传递大小参数,也没有问题,因为还有一个没有参数的构造函数。
每当您添加一个额外元素时,如果列表大小不允许添加,则List
类将在Heap
中创建另一个具有更大大小的List
,并将旧的array
的内容复制到其中,并删除旧的array
。
初始实例化中的容量可以创建List
的精确大小,从而有助于在运行时不通过创建新的Lists
、删除旧的Lists
和复制内容来分配附加的内存块,从而提高性能。
它指定了列表的容量
当您调用new ArrayList<String>(0)
时,您正在设置列表的初始容量,而不是其大小。换句话说,以这种方式构造的数组列表在开始时为空。
ArrayList
的好处和陷阱”。 - Lion当用作时
List<String> strList = new ArrayList<String>(5);
它使用指定的初始容量构建一个空列表。
默认情况下,当没有指定时。
List<String> strList = new ArrayList<String>;
创建一个初始容量为十的空列表。
阅读此处
不要将其误解为ArrayList的大小。
ArrayList
是Java中的一个类,它可以动态地调整大小并存储对象。它实现了List
接口,并且允许在列表中进行添加、删除和查找元素等操作。ArrayList
使用数组来存储数据,并且可以根据需要自动增加容量以适应新元素的添加。在创建ArrayList
对象时可以指定初始容量,以便更好地控制内存使用。 - Luiggi Mendoza