020-002-010

HashSetで重複なし管理

初級

問題説明

HashSetで重複なし管理

この問題では: HashSet<String>を使って名前リストを管理し、重複追加が無視されることを確認しつつ、要素の存在確認・サイズ取得・全要素表示を行うプログラムを作成します。

学習目標: コレクションの一種であるHashSetの基本操作(追加・検索・サイズ取得)を理解する

概要

HashSetは重複を許さないコレクションです。同じ要素を複数回追加しても1つしか保持されません。要素の存在確認が高速(O(1)平均)であることが特徴です。

仕様

  • HashSet<String>を作成する
  • "Alice", "Bob", "Alice", "Charlie" の順に追加する("Alice"は2回)
  • "Size: " + セットのサイズ を出力する
  • "Contains Alice: " + contains("Alice")の結果 を出力する
  • "Contains Dave: " + contains("Dave")の結果 を出力する
  • "--- All names ---" を出力する
  • TreeSetに変換して要素をソート順に1行ずつ出力する

出力形式

Size: 3
Contains Alice: true
Contains Dave: false
--- All names ---
Alice
Bob
Charlie

コードを実行してみませんか?

この問題のコードエディタと実行機能を使用するには、ログインしてください。

アカウントをお持ちでない方

新規登録