1. ホーム
  2. java

[解決済み] ArrayListでSizeがプライベートアクセスになる

2022-01-29 08:24:46

質問

Stringを利用した標準的なコードを書きました。 ArrayList が、実行してみると、以下のようなエラーが発生します。

error: size has private access in ArrayList .

コードは以下の通りです。

System.out.println(testedArticles.size);

解決方法は?

のプライベートメンバにアクセスしようとしています。 ArrayList 外部で使用されることを想定していない内部作業の一部である。

配列リストのサイズを取得する場合は、このメソッドが必要です。

arraylist.size()

なぜこのような

これにより ArrayList クラスは、サイズをどのような方法で保存するかというオプションを持っています。これは単に size しかし、その代わりに他の多くのことを行うことができます。たとえば、誰かがサイズを要求したときだけ計算して、その値が無効になるまで (オブジェクトが追加されるまで) その値を保存するような、遅延計算が可能です。これは、サイズの計算が高価で、頻繁に変更され、たまにしか呼び出されないような場合に便利でしょう。