小编Mil*_*kar的帖子

为什么不同的谓词接口是JAVA 8?

在Java 8中,提供了不同的谓词接口(例如DoublePredicate,LongPredicate,IntPredicate等).现在,如果您要实现接口并在其中编写自己的代码,那么拥有不同谓词接口的优势是什么?为什么不只是一个谓词接口?

java interface predicate functional-interface

3
推荐指数
2
解决办法
508
查看次数

有什么情况我应该在ArrayList外部使用ensureCapacity()吗?

以下代码确保内部容量为11,

ArrayList list = new ArrayList(11);
Run Code Online (Sandbox Code Playgroud)

那么为什么/何时我应该在外部使用公共方法ensureCapacity()?

list.ensureCapacity(11);
Run Code Online (Sandbox Code Playgroud)

如果没有用,为什么要公开?

public void ensureCapacity(int minCapacity) {
    int minExpand = (elementData != DEFAULTCAPACITY_EMPTY_ELEMENTDATA)
        // any size if not default element table
        ? 0
        // larger than default for default empty table. It's already
        // supposed to be at default size.
        : DEFAULT_CAPACITY;

    if (minCapacity > minExpand) {
        ensureExplicitCapacity(minCapacity);
    }
}
Run Code Online (Sandbox Code Playgroud)

java arraylist capacity java-8

3
推荐指数
1
解决办法
362
查看次数