モジュール java.base
パッケージ java.util
コレクション・フレームワーク、国際化サポート・クラス、サービス・ローダー、プロパティ、乱数生成、文字列解析とスキャン・クラス、Base64エンコーディングとデコード、ビット配列、およびその他のユーティリティ・クラスが含まれています。 このパッケージには、レガシー・コレクション・クラスとレガシーの日付と時間クラスも含まれています。
Java Collections Framework
概要、APIの概要、および設計の根拠については、以下を参照してください:
チュートリアルとプログラミング・ガイドとコレクション・フレームワークの使用例については、以下を参照してください:
- 導入されたバージョン:
- 1.0
-
インタフェースのサマリー インタフェース 説明 Collection<E> コレクション階層のルート・インタフェースです。Comparator<T> オブジェクトのコレクションで全体順序付けを行う比較関数です。Deque<E> 両端で要素の挿入および削除をサポートする線形コレクションです。Enumeration<E> Enumerationインタフェースを実装するオブジェクトは、一連の要素を1回に1つずつ生成します。EventListener すべてのイベント・リスナー・インタフェースが継承する必要のある、タグ機能インタフェースです。Formattable Formattable
インタフェースを実装する必要があるのは、Formatter
のs
変換指示子を使用してカスタムの書式設定を行う必要のあるクラスです。Iterator<E> コレクションのイテレータです。List<E> 順序付けられたコレクションです。シーケンスとも呼ばれます。ListIterator<E> リスト用のイテレータ。プログラマがいずれかの方向にリストをトラバースしたり、イテレーション時にリストを変更したり、イテレータのリスト内での現在の位置を取得したりできます。Map<K,V> キーを値にマッピングするオブジェクトです。Map.Entry<K,V> マップのエントリ(キーと値のペア)です。NavigableMap<K,V> 指定の検索ターゲットにもっとも近い一致内容を返すナビゲーション・メソッドで拡張されたSortedMap
です。NavigableSet<E> 指定の検索ターゲットにもっとも近い一致内容を報告するナビゲーション・メソッドで拡張されたSortedSet
です。Observer 非推奨。 このインタフェースは推奨されていません。PrimitiveIterator<T,T_CONS> Iterator
のプリミティブ特化に使用するベース・タイプ。PrimitiveIterator.OfDouble double
値に特化されたイテレータ。PrimitiveIterator.OfInt int
値に特化されたイテレータ。PrimitiveIterator.OfLong long
値に特化されたイテレータ。Queue<E> 処理の前に要素を保持するために設計されたコレクション。RandomAccess List
の実装が高速ランダム・アクセス(通常は一定時間)をサポートしていることを示すために使用するマーカー・インタフェースです。ServiceLoader.Provider<S> ServiceLoader
が位置するサービス・プロバイダを表します。Set<E> 重複要素のないコレクションです。SortedMap<K,V> そのキーに対して全体順序付けを提供するMap
です。SortedSet<E> その要素に対して全体順序付けを提供するSet
です。Spliterator<T> ソースの要素をトラバースおよびパーティション化するためのオブジェクトです。Spliterator.OfDouble double
値に特化されたスプリッテレータです。Spliterator.OfInt int
値に特化されたスプリッテレータです。Spliterator.OfLong long
値に特化されたスプリッテレータです。Spliterator.OfPrimitive<T,T_CONS,T_SPLITR extends Spliterator.OfPrimitive<T,T_CONS,T_SPLITR>> プリミティブ値に特化されたスプリッテレータです。 -
クラスのサマリー クラス 説明 AbstractCollection<E> このクラスは、Collection
インタフェースのスケルトン実装を提供し、このインタフェースを実装するのに必要な作業量を最小限に抑えます。AbstractList<E> このクラスは、List
インタフェースのスケルトン実装を提供し、配列のような「ランダム・アクセス」データ・ストアに連動するこのインタフェースを実装するのに必要な作業量を最小限に抑えます。AbstractMap<K,V> このクラスは、Map
インタフェースのスケルトン実装を提供し、このインタフェースを実装するのに必要な作業量を最小限に抑えます。AbstractMap.SimpleEntry<K,V> キーと値を保持するエントリ。AbstractMap.SimpleImmutableEntry<K,V> 不変のキーと値を保持するエントリ。AbstractQueue<E> このクラスは、Queue
のいくつかのオペレーションのスケルトン実装を提供します。AbstractSequentialList<E> このクラスは、List
インタフェースのスケルトン実装を提供し、リンク・リストのような順次アクセスデータ・ストアに連動するこのインタフェースを実装するのに必要な作業量を最小限に抑えます。AbstractSet<E> このクラスは、Set
インタフェースのスケルトン実装を提供し、このインタフェースを実装するのに必要な作業量を最小限に抑えます。ArrayDeque<E> Deque
インタフェースのサイズ変更可能な配列の実装です。ArrayList<E> List
インタフェースのサイズ変更可能な配列の実装です。Arrays このクラスには、ソートや検索など、配列を操作するためのさまざまなメソッドがあります。Base64 このクラスは、Base64エンコーディング・スキーム用のエンコーダおよびデコーダを取得するためのstaticメソッドのみで構成されています。Base64.Decoder このクラスは、RFC 4648およびRFC 2045に指定されているBase64エンコーディング・スキームを使用してバイト・データをデコードするためのデコーダを実装します。Base64.Encoder このクラスは、RFC 4648およびRFC 2045に指定されているBase64エンコーディング・スキームを使用してバイト・データをエンコードするためのエンコーダを実装します。BitSet このクラスは、必要に応じて大きくなるビット・ベクトルを実装します。Calendar Calendar
クラスは、特定のインスタントとYEAR
、MONTH
、DAY_OF_MONTH
、HOUR
などのcalendar fields
セット間の変換、および次週の日付の取得などのカレンダ・フィールド操作を行うためのメソッドを提供する抽象クラスです。Calendar.Builder Calendar.Builder
は、各種の日付/時間パラメータからCalendar
を作成するために使用されます。Collections このクラスは、コレクションに作用する、またはコレクションを返すstaticメソッドだけで構成されます。Currency 通貨を表します。Date クラスDate
は、特定のインスタントを表します(精度はミリ秒)。Dictionary<K,V> Dictionary
クラスは、Hashtable
のようにキーを値にマップするクラスのabstract親です。DoubleSummaryStatistics カウント数、最小、最大、合計、平均などの統計情報を収集するための状態オブジェクト。EnumMap<K extends Enum<K>,V> 列挙型のキーと一緒に使用するための特殊なMap
実装です。EnumSet<E extends Enum<E>> 列挙型と一緒に使用するための特殊なSet
実装です。EventListenerProxy<T extends EventListener> 追加パラメータのセットをリスナーに関連付ける、EventListener
クラスのabstractラッパー・クラスです。EventObject すべてのイベント状態オブジェクトの派生元になるルート・クラスです。FormattableFlags FormattableFlagsはFormattable.formatTo()
メソッドに渡され、Formattablesの出力フォーマットを変更します。Formatter printf形式の文字列用のインタプリタ。GregorianCalendar GregorianCalendar
は、Calendar
の具象サブクラスであり、世界のほとんどの地域で使用される標準的な暦体系を提供します。HashMap<K,V> Map
インタフェースのハッシュ表に基づく実装です。HashSet<E> このクラスは、ハッシュ表(実際にはHashMap
のインスタンス)に連動し、Set
インタフェースを実装します。Hashtable<K,V> このクラスは、ハッシュ表(キーを値にマップ)を実装します。IdentityHashMap<K,V> このクラスは、キーと値を比較するときにオブジェクトの等価性の代わりに参照の等価性を使用する、ハッシュ表を持つMap
インスタンスを実装します。IntSummaryStatistics カウント数、最小、最大、合計、平均などの統計情報を収集するための状態オブジェクト。LinkedHashMap<K,V> 予測可能な反復順序を持つMap
インタフェースのハッシュ表とリンク・リストの実装です。LinkedHashSet<E> 予測可能な反復順序を持つSet
インタフェースのハッシュ表とリンク・リストの実装です。LinkedList<E> List
およびDeque
インタフェースの二重リンク・リスト実装です。ListResourceBundle ListResourceBundle
は、ロケール用のリソースを便利かつ使いやすいリストで管理する、ResourceBundle
の抽象サブクラスです。Locale Locale
オブジェクトは、地理的、政治的、または文化的に特定の地域を表します。Locale.Builder Builder
は、setterによって構成される値からLocale
のインスタンスを構築するために使用されます。Locale.LanguageRange このクラスは、RFC 4647の言語タグの照合に定義されている言語範囲を表します。LongSummaryStatistics カウント数、最小、最大、合計、平均などの統計情報を収集するための状態オブジェクト。Objects このクラスは、オブジェクトを操作するためのstatic
ユーティリティ・メソッド、または操作の前に特定の条件をチェックすることで構成されます。Observable 非推奨。 このクラスとObserver
インタフェースは推奨されていません。Optional<T> 非null
値を含んでも含まなくてもよいコンテナ・オブジェクト。OptionalDouble double
値が含まれている場合も含まれていない場合もあるコンテナ・オブジェクトです。OptionalInt int
値を含む場合と含まない場合があるコンテナ・オブジェクトです。OptionalLong long
値が含まれている場合も含まれていない場合もあるコンテナ・オブジェクトです。PriorityQueue<E> 優先度ヒープに基づく、制限なしの優先度キューです。Properties Properties
クラスは、プロパティの永続セットを表します。PropertyPermission このクラスはプロパティ・アクセス権のためのクラスです。PropertyResourceBundle PropertyResourceBundle
は、プロパティ・ファイルからの一連のstatic文字列を使用してロケール用のリソースを管理する、ResourceBundle
の具象サブクラスです。Random このクラスのインスタンスは、一連の擬似乱数を生成するために使用されます。ResourceBundle リソース・バンドルには、ロケール固有のオブジェクトが含まれます。ResourceBundle.Control ResourceBundle.Control
は、バンドル・ロード処理中にResourceBundle.getBundle
ファクトリによって呼び出される一連のコールバック・メソッドを定義します。Scanner 正規表現を使用してプリミティブ型および文字列の構文解析が可能な、単純なテキスト・スキャナです。ServiceLoader<S> サービスの実装をロードする機能です。SimpleTimeZone SimpleTimeZone
は、グレゴリオ暦で使用するためのタイムゾーンを表すTimeZone
の具象サブクラスです。Spliterators Spliterator
とそのプリミティブ特化であるSpliterator.OfInt
、Spliterator.OfLong
およびSpliterator.OfDouble
のインスタンスを操作または作成するためのstaticクラスおよびメソッドです。Spliterators.AbstractDoubleSpliterator 制限付きの並列処理を許可するためにtrySplit
を実装する抽象Spliterator.OfDouble
です。Spliterators.AbstractIntSpliterator 制限付きの並列処理を許可するためにtrySplit
を実装する抽象Spliterator.OfInt
です。Spliterators.AbstractLongSpliterator 制限付きの並列処理を許可するためにtrySplit
を実装する抽象Spliterator.OfLong
です。Spliterators.AbstractSpliterator<T> 制限付きの並列処理を許可するためにtrySplit
を実装する抽象Spliterator
です。SplittableRandom (様々なコンテキストの中でも特に)サブタスクを生成する可能性がある独立した並列計算に使用可能な、一様乱数値のジェネレータです。Stack<E> Stack
クラスは、オブジェクトの後入れ先出し(LIFO)スタックを表します。StringJoiner StringJoiner
は、デリミタで区切られ、(オプション)指定された接頭辞から始まり、指定された接尾辞で終わる文字のシーケンスを構築するために使用されます。StringTokenizer StringTokenizerクラスを使用すると、アプリケーションで文字列をトークンに分割できます。Timer バックグラウンド・スレッドで将来実行されるタスクをスケジュールする、スレッドのための機能です。TimerTask Timer
で1回または繰り返し実行するようにスケジュールできるタスク。TimeZone TimeZone
は、タイムゾーン・オフセットを表します。また、サマー・タイムを認識します。TreeMap<K,V> 赤 - 黒ツリーに基づくNavigableMap
実装です。TreeSet<E> TreeMap
に基づくNavigableSet
実装です。UUID 不変のUUID (universally unique identifier)を表すクラスです。Vector<E> Vector
クラスは、オブジェクトの可変長配列を実装します。WeakHashMap<K,V> ハッシュ表に基づいた、弱キーによるMap
インタフェースの実装です。 -
列挙型のサマリー 列挙型 説明 Formatter.BigDecimalLayoutForm BigDecimal
の書式設定用の列挙型です。Locale.Category ロケール・カテゴリの列挙型です。Locale.FilteringMode この列挙型は、ロケール・マッチング用のフィルタリング・モードを選択するための定数を提供します。Locale.IsoCountryCode ISO 3166で定義されている型を指定する列挙型。 -
例外のサマリー 例外 説明 ConcurrentModificationException この例外は、オブジェクトの並行変更を検出したメソッドによってスローできます(そのような変更が許可されていないとき)。DuplicateFormatFlagsException 重複するフラグが形式指示子内で指定されていたときにスローされる、非チェック例外です。EmptyStackException Stack
クラスのメソッドによってスローされ、そのスタックが空であることを示します。FormatFlagsConversionMismatchException 変換およびフラグに互換性がない場合にスローされる、非チェック例外です。FormatterClosedException フォーマッタを閉じる際にスローされる、非チェック例外です。IllegalFormatCodePointException Character.isValidCodePoint(int)
で定義される無効なUnicodeコード・ポイントを持つ文字がFormatter
に渡された場合にスローされる、非チェック例外です。IllegalFormatConversionException 書式指示子に対応する引数の型が互換性のない型である場合にスローされる、非チェック例外です。IllegalFormatException 書式文字列に不正な構文または指定された引数と互換性のない書式指示子が含まれる場合にスローされる、非チェック例外です。IllegalFormatFlagsException 不正な組み合わせフラグが指定された場合にスローされる、非チェック例外です。IllegalFormatPrecisionException 精度が-1
以外の負の値のとき、変換が精度をサポートしないとき、または何らかの理由で値がサポートされないときにスローされる、非チェック例外です。IllegalFormatWidthException 書式幅が-1
以外の負の値のとき、または何らかの理由でサポートされないときにスローされる、非チェック例外です。IllformedLocaleException 引数のBCP 47タグが整形式でないことを示すために、Locale
およびLocale.Builder
のメソッドによってスローされます。InputMismatchException 取得されたトークンが予期する型のパターンと一致しないか、予期する型の範囲外である場合に、Scanner
によりスローされます。InvalidPropertiesFormatException 入力がプロパティ・コレクションに適したXMLドキュメント・タイプ(Properties
仕様)に準拠していなかったために、操作を完了できなかったことを示すためにスローされます。MissingFormatArgumentException 対応する引数のない書式指示子が存在するか、引数インデックスが存在しない引数を参照する場合にスローされる、非チェック例外です。MissingFormatWidthException 書式幅が必要なときにスローされる、非チェック例外です。MissingResourceException リソースが欠落していることを通知します。NoSuchElementException 各種のアクセッサ・メソッドによってスローされ、リクエストされている要素が存在しないことを示します。TooManyListenersException TooManyListenersException
例外は、Javaイベント・モデルの一部として、マルチキャスト・イベント・ソースをユニキャスト特殊ケースであると注釈して実装するために使用されます。UnknownFormatConversionException 不明な変換が指定された場合にスローされる、非チェック例外です。UnknownFormatFlagsException 不明なフラグが指定された場合にスローされる、非チェック例外です。 -
エラーのサマリー エラー 説明 ServiceConfigurationError サービス・プロバイダの検索、ロード、インスタンス化中に問題が発生した場合にスローされます。