この投稿では、最も一般的に使用されるコレクションの 1 つである Java の ArrayList の基本について説明します。 ArrayList とそのプロパティを初期化する方法と、それに関するよくある面接の質問に答える方法について説明します。
ArrayList は Java Collections Framework の一部であり、List インターフェースを実装します。これは、重複を許可する順序付けされたコレクションです。主な機能をいくつか紹介します:
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
indexOf() メソッドを使用すると、リスト内の指定された要素の最初の出現が返されます。
ArrayList<Integer> collectionList = new ArrayList<>(Arrays.asList(1, 2, 1)); System.out.println(collectionList.indexOf(1)); // Result: 0 (only first occurrence)
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 サイトの他の関連記事を参照してください。