skillup

技術ブログ

Java

Mapの使い方

投稿日:2015年4月29日 更新日:

Javaに限らずプログラミングで最も大切になるのは配列の処理でしょう。

Javaですと、PHPのような連想配列の代わりにMapを使用します。

Mapとは?

ようはkey=>valueの組み合わせですね。PHPだと連想配列として普通に定義できるのですが、多くのプログラミング言語では配列と連想配列をしっかりと区別しており、連想配列というものは存在しません。代わりのオブジェクトを定義します。

Javaの場合ほとんどHashMapを使いますが、入力された値が順番通りに出てくるという利点があることからTreeMapを使うこともあります。この講座では基本的にHashMapを前提にして説明します。

Mapのインスタンス生成

などです。

値の保存

値を保存するにはputを使います。

値の取り出し

キーをもとにしてgetで値を取り出すことができます。

展開

配列の操作をするうえで必ずでてくる格納しているデータをすべて取り出す方法です。

マップはkey->valueの組み合わせをEntryというオブジェクトで定義していることから下記のようなループを使うと便利です。

Listとの組み合わせ

実際の処理で多いのはMapをListに入れた時の処理でしょう。

id  | name          | mail
01 | matsumoto  | aaa@gmail.com
02 | tanaka         | bbb@gmail.com

上記のような形式のデータのループは下記のようにして行います。

配列ループ系は一番出てくる処理なので反射的にかけるレベルにしておきたいですね。

-Java
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

ガベージコレクタに関して

本日はガベージコレクタに関して。 Contents1 ガベージコレクタとは?1.1 1 nullを代入1.2 2 参照変数を他のオブジェクトに割り当てる1.3 finalize()メソッドの定義 ガベ …

no image

JSFでのjQuery

JSFでのjQueryの取得 以前、Seleniumに関連したエントリーを書いたときにJSFではidが親要素を伴うと書きました。 例えば <form id=”form1″ …

no image

スコープアノテーションとCDIについて

JavaEEで個人的に鬼門がCDIとスコープだと思っています。 ここが少しずつ分かりかけてきたんでメモします。 まずJavaEEでは変数の生存期間をアノテーションで定義します。 これがなかなか分かりに …

no image

日付けのメソッド その2

以前、時刻を扱うエントリーではCalendarクラスとDateクラスを使いましたが、Java8で標準になったTimeAPIについて調べてみます。 Contents1 現在時刻の出力2 任意時間の出力3 …

no image

arquillianでの外部ライブラリ使用

現状、実務ではDBのテストでは基本的にarquillianを使っています。 arquillianとにかく、重いですね~。 まあglassfishを動かしているので仕方ないかもしれませんが、簡単なテスト …