Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 大小在ArrayList中具有私有访问权限_Java_Arraylist_Private - Fatal编程技术网

Java 大小在ArrayList中具有私有访问权限

Java 大小在ArrayList中具有私有访问权限,java,arraylist,private,Java,Arraylist,Private,我使用String-populatedArrayList编写了一段相当标准的代码,但当我尝试运行它时,出现以下错误: 错误:大小在ArrayList中具有私有访问权限 代码如下: System.out.println(testedArticles.size); 您正试图访问ArrayList的私有成员,该成员是其内部工作的一部分,不应在外部使用 如果要获取arraylist的大小,请使用以下方法: arraylist.size() 为什么是这样 这为ArrayList类提供了以任何方式存储大

我使用String-populated
ArrayList
编写了一段相当标准的代码,但当我尝试运行它时,出现以下错误:

错误:大小在ArrayList中具有私有访问权限

代码如下:

System.out.println(testedArticles.size);

您正试图访问
ArrayList
的私有成员,该成员是其内部工作的一部分,不应在外部使用

如果要获取arraylist的大小,请使用以下方法:

arraylist.size()
为什么是这样
这为
ArrayList
类提供了以任何方式存储大小的选项。它可能只返回
大小
,但它可以做许多其他事情。例如,它可以惰性地计算大小,在这种情况下,只有当有人请求时才计算大小,然后它存储该值,直到该值变得无效(随着添加更多对象)。如果计算大小非常昂贵(这里不太可能),经常更改并且只是偶尔调用,这将非常有用。

没有比
ArrayList.size更好的方法。
您需要使用
.size()
方法

你需要使用

System.out.println(testedArticles.size());
而不是

System.out.println(testedArticles.size);

请公平地粘贴完整的代码片段错误是显而易见的,只是目前的代码这个问题是基本的,但我可以想象其他人犯了这个错误并发现了这个问题(特别是当错误被引用时);这样就完成了堆栈交换的任务。我认为这是一个好问题,尽管她没有说
.size.