ArrayListのクラスについて
java.util.ArrayListのある
可変サイズアレイ達成
呼ばれる含むデータ記憶素子を。このような方法は、動作要素の内部記憶装置を提供します。ArrayListのは、そのサイズも自動的に増加し、要素を追加していくことができます。
ArrayListのオブジェクトは、参照のみを格納されたデータのタイプを基本的なタイプを格納することができません。
手順を使用して、ArrayListを
Viewクラス
- java.util.ArrayListの<E>:利用するために、このような輸入の必要性の導入後。
- <E>は、ジェネリックと呼ばれる特定のデータ型の1つを表します。Eは、最初の文字の要素(エレメント)から採取しました。Eの代わりに、我々は我々が参照型の要素を格納することを意味しており、それを置き換えることができ、参照データ型を使用して表示されます。JDK 7の後、一般的な内右の角括弧は空白のままにすることができるが、<>、まだ書きます。
ビューのコンストラクタ
- 公共のArrayList():コンテンツが空のセットに設定されています。
表示メンバメソッド
- パブリックブールの追加(E電子):コレクションの末尾に指定された要素。
- 公共E削除(int index)指定さ:このコレクションで指定された場所にある要素を削除します。要素を削除する返します
- 公共Eは、(int型のインデックス)を取得:指定された場所でコレクション要素を返します。得られた要素を返します。
- 公共int型のサイズは():このセット内の要素の数を返します。コレクションのインデックス範囲を横断するクロスボーダーを防止するために、制御されてもよいです。
パッケージdemo04; インポートjava.util.ArrayListのの、 パブリック クラスDemo01ArrayList { 公共 静的 ボイドメイン(文字列[]引数){ // コレクションオブジェクトを作成し、ジェネリック文字列 のArrayListのArrayList = <文字列> 新しい新規のArrayList <> (); // 要素に追加 arrayList.add( "ジョー・スミス" ;) arrayList.add( "ジョン・ドウ" ); arrayList.add( "王呉" ); // 公衆EのGET(int型のインデックス):指定されたインデックスにある要素を返します システム。 out.printlnを( "GET:" + arrayList.get(0)); // GET:張 System.out.println( "GET:" + arrayList.getを(1)); // GET:ジョン・ドウ のSystem.out.println( "GET:" + arrayList.get(2)); // GET:王呉 // 公共int型のサイズ()セット内の要素の数を返す するSystem.out.println( "サイズ" + arrayList.size()); // 3 // パブリックE削除(INTインデックス):指定されたインデックスを削除します要素に、要素戻り削除 するSystem.out.printlnを( "削除" + arrayList.remove(0)); // 削除:張 // トラバース出力 するためには、(int型 I = 0; I <arrayList.size ();私は++ ){ System.out.printの(arrayList.get(I)); // ジョン・ドウWangwu } } }
基本的なデータ型を格納する方法
ArrayListのオブジェクトは、参照のみを格納されたデータのタイプを基本的なタイプを格納することができません。同様の<整数>を書くことはできません、パッケージの基本的なデータ型に対応するメモリタイプが可能です。したがって、あなたは、対応するパッケージに書かなければなりません> <における基本データ型、データ型を、保存したいです
注意事項:
JDK1.5を開梱し、梱包開始からの自動実行をサポート
- オートボクシングは、 対応する基本データ型パッケージ(基本データ型--->包装)に変換しました
- 自動アンボクシング 対応する基本データ型(パッケージ--->基本データ型)へのパッケージング
-
ラッパークラス整数と文字だけが特別なメモリを必要とするが、他の基本的な種類が大文字することができます。
パッケージdemo04; インポートjava.util.ArrayListのの、 パブリック クラスDemo02ArrayList { 公共 静的 ボイドメイン(文字列[]引数){ // 設定記憶基本データ型作成 のArrayList <整数> =一覧新しい新規のArrayList <整数> (); // オートボクシングセット時間に加算 (1 List.addする); List.add( 2 ); List.add( 3。); List.addを( 4 ); // 自動的にアンパック INT I = List.get(1 ) ; System.out.printlnは(I); //2 } }
収集方法を取得します。
メソッドの定義セット(戻り値としてのArrayList型)のすべての偶数番目の要素を取得し、ランダムに生成されたセットの要素は1〜1000の範囲
パッケージdemo04; インポートjava.util.ArrayListのの、 インポートjava.util.Randomの、 パブリック クラスDemo03ArrayList { 公共 静的 ボイドメイン(文字列[]引数){ // 作成するオブジェクトランダム ランダムランダム= 新しい新しいランダム(); //をArrayListのオブジェクトを作成します ArrayList <整数> =一覧新しい新規のArrayList <> (); // 乱数のセットに追加 するために(int型 ; I 20は、<I ++はI = 0 ){ int型。R&LTにRandom.nextInt =(1000)+ 1 ; List.add( R&LT)。 } // の偶数セットのメソッド呼び出し のArrayList <整数> =のArrayList ; getArrayList(リスト) のSystem.out.println(ArrayListの); // [132、882、320、548、424、708、446、404、104、364 、976] } パブリック 静的のArrayList <整数> getArrayList(のArrayList <整数> のリスト){ // さえ維持するため、小のセットを作成する のArrayList <整数> = smallList 新しい新規のArrayList <>を(); // 反復リスト のための(int型私は= 0; I ++は、私ははlist.size()< ){ // 取得要素 整数NUM = List.get(I)を、 // 決意も小さいコレクションに追加される IF(NUM%2 == 0 ){ smallList.add(NUM); } } // 小のコレクションを返し 戻りsmallListを; } }