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 投稿