Java コレクションフレームワーク - Listインタフェースの実装クラス

配列はサイズが固定されているため、拡張が必要な場合はコレクションフレームワークを使用するのが一般的である。 コレクションフレームワークの概要(java.utilパッケージ) java.utilコレクションは 크게2つのカテゴリに分類される: Collection:単一の要素(value)を格納 Map:キーと値のペア(key-value)を格納 Collectionはさらに細分化される: List:順序付け ...

5月29日 22:43 投稿

LinkedList ソースコード解析

内部構造と特徴 LinkedList は内部的にダブルリンクリスト(双方向リスト)によって実装されており、List インターフェースと Deque インターフェースの両方を実装しています。このため、LinkedList はリストとして扱うことができるだけでなく、キュー(Queue)やスタック(Stack)としても利用可能です。 ただし、スタックやキューとして使用する場合には ArrayDeque の使 ...

5月23日 21:39 投稿

Java Listインタフェースの実装と動作原理

Listインタフェースの基本特性 java.util.ListインタフェースはCollectionを継承し、順序付きのシーケンスとして機能します。主な特徴は以下の通りです: 要素の順序を保持し、追加順序が保存されます インデックスを用いた要素のアクセスが可能です 重複した要素の保存が許可されます null値の要素を保存できます Listインタフェースの主要メソッド 以下のメソッドが定 ...

5月22日 17:44 投稿

Javaによる単方向・双方向・循環リストの実装と操作

リスト構造は順序を持ち、ノード単位で連結されるが、メモリ上では必ずしも連続していない。 各ノードはデータ領域と次のノードへの参照を持つ 先頭ノード(ヘッド)は実データを持たず、リストの起点として機能する ノードの配置は物理的に連続している必要はない ヘッドノード有り/無しの設計は用途に応じて選択可能 基本操作:追加・更新・削除・逆転 publ ...

5月20日 14:19 投稿

JavaにおけるCollectionインターフェースとMapインターフェースの体系的理解

Javaプログラミングにおいて、CollectionとMapは最も頻繁に利用されるデータ構造である。本稿では、これらの基本的な概念から実装クラスの選択基準、そして効率的な活用方法に至るまで、体系的に解説する。 1. データ構造選択の基礎知識 Javaのコレクションフレームワークを理解する上で、以下の観点を把握することが重要である: データ構造の特性(順序保証、一意性) ...

5月19日 01:57 投稿

Javaコレクションフレームワーク入門:ListとSetの基本

Javaのコレクションフレームワークは、主に以下の2つの大分類に分けられる。 Collection:List、Set、Queueが含まれる。 Map:キーと値のペアを管理するインターフェース。 Listインターフェース Listは順序付きで重複を許容するコレクションであり、インデックスによる要素アクセスが可能である。 ArrayList ArrayListは内部的に動的配列を用いて実装されており ...

5月15日 22:00 投稿