JavaArrayListの使用方法

JavaArrayListの使用方法

Javaへ 配列リスト 汎用のサイズ変更可能な配列です。他の言語の配列に一般的に期待される機能のほとんどを提供します。これらには、インデックスを使用した要素へのアクセス、要素の追加、削除、更新、動的なサイズ変更、要素の反復などが含まれます。これらの操作のほとんどは、汎用的な使用のために特別に調整されています。





古いハードドライブからデータを取得する方法

'配列'(を実装するクラス)には他にもいくつかの種類があります。 リスト 特別な目的のために意図されたインターフェース、技術的であること)。これらには以下が含まれます:





  • LinkedList 中間インデックスでの高速挿入と削除をサポートします。
  • ベクター に似ています 配列リスト ただし、同期されており、の代わりに適しています 配列リスト マルチスレッドアプリケーション用。
  • スタック 後入れ先出しリストを模倣する操作をサポートします。それは拡張します ベクター したがって、同期されます。

これらの特別なクラスは、この記事の範囲外です。ただし、汎用JavaArrayListを設定して使用する方法を学習します。





ArrayListの作成

の作成 配列リスト シンプルです。空っぽ 配列リスト 引数なしのコンストラクターを使用して作成できます。ここでは、文字列を保持するための空の配列リストを作成します。

ArrayList alist = new ArrayList();

配列リストに含まれるアイテムの数がわかっている場合は、初期容量を指定できます。この初期容量は、メモリ割り当てのヒントにすぎません。arraylistは、指定された数のアイテムを保持することに制限されていません。初期容量がわかっていて指定している場合は、 そうかもしれない パフォーマンスがわずかに向上します。



ArrayList alist = new ArrayList(20);

ArrayListへの入力

最後にアイテムを追加する

配列リストへの入力は非常に簡単です。使用するだけです 追加() 配列リストの最後に単一の項目を追加するメソッド。次に例を示します。

ArrayList alist = new ArrayList();
alist.add('apple');
alist.add('banana');
alist.add('cantaloupe');
alist.add('orange');
System.out.println(alist);
# prints
[apple, banana, cantaloupe, orange]

配列リストにあるアイテムの数を見つけるには、メソッドを使用します サイズ()





System.out.println('Number of elements in the arraylist: ' + alist.size());
# prints
Number of elements in the arraylist: 4

指定されたインデックスでのアイテムの追加

任意のインデックスにアイテムを追加したいですか?最初の引数としてインデックスを指定すると、アイテムがそのインデックスに追加されます。

alist.add(3, 'grapes');
System.out.println(alist);
# prints
[apple, banana, cantaloupe, grapes, orange]

たくさんのアイテムを追加する

Javaコレクション階層内の任意のコレクションからアイテムを追加することもできます。 NS 配列リスト と呼ばれる特定のタイプです リスト 。これが構築する方法です リスト たくさんのアイテムから( Arrays.asList() )そしてそれをに追加します 配列リスト





List items = Arrays.asList('pear', 'cherry');
alist.addAll(items);
System.out.println(alist);
# prints
[apple, banana, cantaloupe, grapes, orange, pear, cherry]

もちろん、ここで最初の引数としてインデックスを指定して、そのインデックスから始まるアイテムを追加することもできます。

アイテムへのアクセス

アイテムが配列リストに追加されたら、どうすればそれらに再度アクセスできますか?

インデックスを使用したアクセス

アイテムのインデックスがわかっている場合は、 得る() そのインデックスの要素を取得するメソッド。

スナップチャットで人を見つける方法
String item = alist.get(2);
System.out.println('Item at index 2 is: ' + item);
# prints
Item at index 2 is: cantaloupe

アイテムを見つけます

アイテムのインデックスがわからない場合はどうなりますか?あなたが使用することができます の指標() アイテムが配列に存在するかどうかを確認し、返されたインデックスを使用してアイテムを取得します。

System.out.println(alist);
int index = alist.indexOf('orange');
if ( index <0 )
System.out.println('Item 'orange' not found');
else
System.out.println('Item 'orange' found at index ' + index);
# prints
[apple, banana, cantaloupe, grapes, orange, pear, cherry]
Item 'orange' found at index 4

アイテムが配列リストに存在しない場合はどうなりますか? NS の指標() アイテムが見つからない場合、メソッドは-1を返します。

index = alist.indexOf('grape');
if ( index <0 )
System.out.println('Item 'grape' not found');
else
System.out.println('Item 'grape' found at index ' + index);
# prints
Item 'grape' not found

ArrayListの反復

もちろん、の最も一般的な使用法 配列リスト 要素を反復処理しています。これは、いくつかの方法で実現できます。ここでは、いくつかの簡単なものを示します。

これは、配列リストを反復処理し、ある種の処理のために項目を抽出する最も簡単な方法です。

for (String fruit : alist) {
System.out.println('Found fruit '' + fruit + ''');
}
# prints
Found fruit 'apple'
Found fruit 'banana'
Found fruit 'cantaloupe'
Found fruit 'grapes'
Found fruit 'orange'
Found fruit 'pear'
Found fruit 'cherry'

このコードは、Java1.5で導入されたJavaEnhancedFor-Loopを使用しています。その前に、イテレータを使用してアイテムを反復処理できます。イテレータは、必要なときにも使用されます 削除する 以下の例が示すように、反復プロセス中の要素。 (arraylistのコピーを作成し、そのコピーで作業することに注意してください。)

ArrayList blist = new ArrayList(alist);
for (Iterator iter = blist.iterator() ; iter.hasNext() ; ) {
String fruit = iter.next();
if ( fruit.startsWith('c') )
iter.remove();
else
System.out.println('Keeping '' + fruit + ''');
}
# prints
Keeping 'apple'
Keeping 'banana'
Keeping 'grapes'
Keeping 'orange'
Keeping 'pear'

アイテムの交換

アイテムが追加されたら、不要なアイテムを置き換える方法が必要です。これは、 設定() インデックス付きのメソッド。

alist.set(5, 'pineapple');
System.out.println(alist);
# prints
[apple, banana, cantaloupe, grapes, orange, pineapple, cherry]

アイテムの削除

次に、配列リストから項目を削除する方法を見てみましょう。アイテムのインデックスを知っている場合(おそらく使用した の指標() 上記)、あなたは使用することができます 削除する() インデックス付きのメソッド。削除された要素を返します。

String fruit = alist.remove(2);
System.out.println('Removed element at 2: ' + fruit);
# prints
Removed element at 2: cantaloupe

削除する要素を指定することもできます 初め リスト内の要素の出現。メソッドは NS 要素が見つかって削除された場合。

Android携帯のIPアドレスを探す
fruit = 'grapes';
System.out.println('Remove ' +fruit+ ' from the list? ' + alist.remove(fruit));
# prints
Remove grapes from the list? true

どのように使用していますか 配列リスト あなたのプロジェクトで、あなたはどのような特別な問題に直面しましたか?以下のコメントでお知らせください。

共有 共有 つぶやき Eメール AndroidでGoogleの組み込み水準器にアクセスする方法

何かがピンチで水平になっていることを確認する必要がある場合は、数秒で携帯電話の水準器を取得できるようになりました。

次を読む
関連トピック
  • プログラミング
  • Java
著者について ジェイ・スリダール(17の記事が公開されました) JaySridharのその他の作品

ニュースレターを購読する

ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。

購読するにはここをクリックしてください