ホームページ >Java >&#&チュートリアル >Java マップの単一キーに複数の文字列値を保存するにはどうすればよいですか?
Java では、マップ内のキーに対して複数の文字列値を保存する必要があるシナリオが発生することがあります。ただし、Java の標準 Map インターフェイスは、1 つのキーに複数の値を格納することをサポートしていません。
問題:
3 つ以上のキーと値のペアを設定することは可能ですか?地図?たとえば、次のような Map 構造を作成できますか:
<code class="java">Map<String,String,String,String></code>
ここで、各キー (「番号」) は複数の値 (「名前」、「住所」、「電話」) に関連付けられています。一緒に表示されますか?
答え:
この問題の解決策は、複数のキーの使用を避け、代わりにオブジェクトを利用してさまざまな文字列値を保持することです。名前、住所、電話番号をカプセル化する ContactInformation クラスの作成を検討してください:
<code class="java">public class ContactInformation { private String name; private String address; private String phone; // Constructor and getters/setters }</code>
その後、このオブジェクトを Map 内の値として使用できます:
<code class="java">Map<String, ContactInformation> contacts = new HashMap<>(); ContactInformation contact = new ContactInformation(); contact.setName("John Doe"); contact.setAddress("123 Main Street"); contact.setPhone("(555) 123-4567"); contacts.put("number", contact);</code>
必要な場合値にアクセスするには、マップから ContactInformation オブジェクトを取得し、そのプロパティにアクセスします。
<code class="java">ContactInformation contact = contacts.get("number"); String name = contact.getName(); String address = contact.getAddress(); String phone = contact.getPhone();</code>
オブジェクトを使用して複数の文字列値をカプセル化することで、Java の Map インターフェイスの制限を回避し、効率的にデータを保存できます。関連情報を取得します。
以上がJava マップの単一キーに複数の文字列値を保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。