ホームページ  >  記事  >  Java  >  ArrayList について理解する: 面接のための必須知識

ArrayList について理解する: 面接のための必須知識

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-10 16:08:29687ブラウズ

Understanding ArrayList: Essential Knowledge for Interviews

この投稿では、最も一般的に使用されるコレクションの 1 つである Java の ArrayList の基本について説明します。 ArrayList とそのプロパティを初期化する方法と、それに関するよくある面接の質問に答える方法について説明します。

配列リストとは何ですか?

ArrayList は Java Collections Framework の一部であり、List インターフェースを実装します。これは、重複を許可する順序付けされたコレクションです。主な機能をいくつか紹介します:

  • 動的なサイズ変更: 配列とは異なり、ArrayList は必要に応じてサイズを拡大または縮小できます。
  • 重複を許可します: 同じ要素を複数回追加できます。

ArrayList を初期化する方法

1.デフォルト コンストラクターの使用: これにより、デフォルトの初期容量 10 の ArrayList が作成されます。

   ArrayList<Integer> defaultList = new ArrayList<>();

2.初期容量を使用したパラメーター化されたコンストラクターの使用: ArrayList の初期容量を指定して、パフォーマンスを最適化できます。これは、リストに追加される要素の数を把握している場合に特に便利です。

   ArrayList<Integer> initialCapacityList = new ArrayList<>(5);

初期容量でパラメーター化されたコンストラクターを使用する利点をいくつか示します。

  • パフォーマンス: 初期容量を設定すると、要素の追加に伴う ArrayList のサイズ変更に伴うオーバーヘッドが軽減されます。これにより、リストの再割り当てとその内容のコピーの必要性が最小限に抑えられ、パフォーマンスが向上します。

  • メモリ管理: メモリを効率的に割り当てると、リソースを大量に消費する可能性のある頻繁なサイズ変更を回避できます。予想される要素数で ArrayList を初期化することで、メモリ使用量とアプリケーション全体のパフォーマンスを向上させることができます。

3.コレクションでパラメーター化されたコンストラクターを使用する: 事前定義されたコレクションを使用して ArrayList を初期化できます。

// Initializing at declaration
ArrayList<Integer> collectionList = new ArrayList<>(Arrays.asList(1, 2));
// Adding elements one by one
collectionList.add(1);

重要な注意事項

ArrayList のサイズは初期容量と同じではないことを理解することが重要です。サイズは、リストに格納されているオブジェクトの実際の数を指します。
例:

ArrayList<Integer> initialCapacityList = new ArrayList<>(5);
System.out.println(initialCapacityList.size()); // Result: 0

面接でよくある質問

1. ArrayList 内の要素のインデックスを取得するにはどうすればよいですか?

indexOf() メソッドを使用すると、リスト内の指定された要素の最初の出現が返されます。

ArrayList<Integer> collectionList = new ArrayList<>(Arrays.asList(1, 2, 1));
System.out.println(collectionList.indexOf(1));
// Result: 0 (only first occurrence)

2. 同じ要素の最初と最後の出現を見つけるにはどうすればよいですか?

indexOf() メソッドと lastIndexOf() メソッドの両方を使用できます。

ArrayList<Integer> collectionList = new ArrayList<>(Arrays.asList(1, 2, 1));
System.out.println(collectionList.indexOf(1)); // Result: 0
System.out.println(collectionList.lastIndexOf(1)); // Result: 2

結論

この投稿では、ArrayList の基本、初期化方法、および面接でよくある質問について説明しました。これらの基本を理解することは、Java コレクションの強力な基盤を構築するのに役立ちます。

Java Collections Essentials シリーズの次の投稿をお楽しみに。ここでは、他のコレクション タイプとその機能について詳しく説明します。

関連記事

  • Java の基礎

  • アレイインタビューの要点

  • Java メモリの基礎

コーディングを楽しんでください!

以上がArrayList について理解する: 面接のための必須知識の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。