java - 是否可以使用大小为 -1 的 ArrayList?

标签 java arraylist

是否可以有一个大小为 -1 的 ArrayList?或者至少将一些标志设置为小于 0/无效的数字,我可以用来检测条件?

最佳答案

本着回答问题的精神,所提供的 ArrayList 类的大小是非负的,但是,正如一些评论所建议的那样,您可以覆盖 size( ) ArrayList 类中的方法,并让它返回你想要的。

public class MyArrayList<T> extends ArrayList<T> {
    @Override
    public int size() {
        if (somecondition) {
            return -1;
        }
        return super.size();
    }
}

然而,应该注意的是,实现 List 接口(interface)的类的覆盖方法有严重的影响,这些类的某些用户将期望这些方法的良好实现,并添加额外的功能可能违反该契约(Contract)。在 ArrayList 之外检测您的条件并使用它可能是一个更好的主意,因为很可能有更好的方法来完成您所描述的内容。

关于java - 是否可以使用大小为 -1 的 ArrayList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32722246/

相关文章:

java - 并行调用 List 的方法?

java - 如何访问 getPixel 中的数组?

Java 和 MySQL - "Unrecognized statement"

java - 如何将以不同方式排序的数据保存在 .json 文件中,应将其存储在何处,以及如何检索它?

Java ArrayList<Double> 作为参数

java - 从另一个类添加到 ArrayList

java - ...无法获取 wglGetExtensionsStringARB

java - 无法在SSL上启动tomcat

java - 我检查字符串数组是否已排序的方法有什么问题

java - 比较字符串数组列表和字符串数组