小ネタです。 Java 7u40 で空の ArrayList と HashMap のインスタンス生成が最適化されました。 Bug ID: JDK-8011200 (coll) Optimize empty ArrayList and HashMap ArrayList の初期化 今までは、 new ArrayList<>(); とした時点で、以下のように初期容量10のオブジェクト配列が割り当てられていました。 public ArrayList() { this(10); } public ArrayList(int initialCapacity) { super(); // ・・・ this.elementData = new Object[initialCapacity]; } 7u40 からは、以下のように共有の空配列が割り当てられるようになっています。 private static