ArrayListのソースコードを解析

図1に示すように、導入のアレイ

アレイが順次データ格納部に格納され、メモリが連続的に格納されるため、読みやすいデータを特徴とする
、インサートを除去することが困難

分析2.arraylist源
  1)コンストラクタ(10のデフォルト容量)

  2)を挿入データ
  伸張動作newCapacity = oldCapacity + oldCapacity >> 1

  3)オペレーションを削除

  4)トラバーサル
  のArrayListは、トラバース中の要素が与えられる除去
  {リスト):(整数NUMため
    (== 12である場合NUM)
    list.remove();
  }

  反復子を削除することができ
  イテレータ<整数> = list.iterator IT();
  一方(it.hasNextは()){
    整数it.next NUM =();
    IF(== 12 NUMである){
      it.remove() ;
    }
  }

おすすめ

転載: www.cnblogs.com/houchen/p/11665470.html