- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
StringBuffer buff1 = new StringBuffer("tuts point");
System.out.println("Old Capacity of buff1 = " + buff1.capacity());
buff1.ensureCapacity(28);
System.out.println("New Capacity of buff1 = " + buff1.capacity());
StringBuffer buff2 = new StringBuffer("compilejksde");
System.out.println("Old Capacity of buff2= " + buff2.capacity());
buff2.ensureCapacity(75);
System.out.println("New Capacity of buff2= " + buff2.capacity());
最佳答案
契约(Contract)states the following :
Ensures that the capacity is at least equal to the specified minimum. If the current capacity is less than the argument, then a new internal array is allocated with greater capacity. The new capacity is the larger of:
- The minimumCapacity argument.
- Twice the old capacity, plus 2.
因此,解释一下程序的输出:
Old Capacity of buff1 = 26
New Capacity of buff1 = 54 // Old capacity*2+2 (since it's larger than the argument: 28)
Old Capacity of buff2= 28
New Capacity of buff2= 75 // the argument you gave, 75 (since it's larger than 2*28+2 = 58)
关于java - ensureCapacity 在 Java 中如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26098281/
如果我调用 ArrayList.ensureCapacity() 方法,是否有任何性能优势。在什么情况下建议使用该方法? 最佳答案 在您要向列表中添加多个元素并且知道要添加多少元素的情况下,可以实现性
要么我做错了,要么我不明白这个方法是如何工作的。 ArrayList a = new ArrayList(); a.ensureCapacity(200); a.add(190,"test"); Sy
我有以下类(class): class CapacityTrackingArrayList extends ArrayList { public boolean add(T elem) { S
我正在浏览 ArrayList 的源代码。我遇到了 ensureCapacity() 方法,它增加了内部使用的数据数组的容量。其中,数据数组的新容量根据逻辑 int newCapacity = (ol
StringBuffer buff1 = new StringBuffer("tuts point"); System.out.println("Old Capacity of buff1 = " +
我在阅读 java 文档时发现了这个函数:ensureCapacity(int minCapacity) 我想知道的是它不会抛出 OutOfMemoryError。任何人都可以建议为什么任何人都可以将
考虑以下两段代码: int index = 676; List strings = new ArrayList(); strings.add(index, "foo"); 和 int index =
考虑以下两段代码: int index = 676; List strings = new ArrayList(); strings.add(index, "foo"); 和 int index =
根据 oracle 文档,请参阅此链接 here public void ensureCapacity(int minimumCapacity) Ensures that the capacity i
Javascript数组或ArrayList中是否有与Java的ensureCapacity等效的方法?我正在将包含此方法的某个 Java 代码翻译为 Javascript,但找不到任何与之等效的代码
下面的代码确保内部容量为 11, ArrayList list = new ArrayList(11); 那么为什么/什么时候应该在外部使用公共(public)方法 ensureCapacity()?
假设我有一个字符串数组列表。我使用了 Function ensureCapacity() 并将其容量设置为 50。 但我只添加了 10 个字符串元素,剩下的 40 个内存被浪费了。 现在我使用 tri
任何想要访问 java.util.ArrayList 工具的用户都必须遵守 java.util.List 中提供的使用契约(Contract)。 但是可以轻松打破这种使用契约并访问方法 trimToS
我已经对此进行了搜索,但我找不到为什么 StringBuilder 的 ensureCapacity() 方法不会通过仅加倍加二来延长旧容量。 所以,当默认容量 16 已满时,除非整个字符串长度不超过
我刚刚偶然发现了 Java 6 中的一行,它的功能我不清楚。 就是ArrayList的ensureCapacity(int minCapacity)方法中的Object oldData[] = ele
我是一名优秀的程序员,十分优秀!