skillup

技術ブログ

Java

Mapの使い方

投稿日:

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

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

Mapとは?

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

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

Mapのインスタンス生成

Map<K,V> コンストラクタ = new  HashMap<>();

例としてMap<String,String> map = new HashMap<>();

などです。

値の保存

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

map.put(“001″,”松本”);

map.put(“002″,”田中”);

値の取り出し

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

展開

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

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

Listとの組み合わせ

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

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

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

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

-Java

執筆者:


comment

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

関連記事

no image

型パラメータに関して その2

Javaでオブジェクト指向に基づいたコーディングをするために必須であり、最初の難関だったのが型パラメータでした。 Contents1 型パラメータが必要なケース2 型パラメータの制限3 クラスインスタ …

no image

リファクタリング

業務で大幅なリファクタリングをする機会があり、その際の注意だったり、気をつけるべきことなどをまとめておきます。 自分用なので自分にしかわからない言葉で書いてある可能性が大きいです。 気になる方は問い合 …

no image

配列の参照の仕方

変数が存在しているにもかかわらず値が入っていないときは、プログラミングではNULLという表記をします。(ちなみに空白が入っているのとは違います。) これはプログラマにとってはほぼ常識的な内容なのですが …

no image

JSFでのCSVダウンロード機能

JSF+CDIでCSVダウンロード機能を実装するときの処理です。 結構、汎用的でいろんなところででてきますね。 Contents1 コード2 参考リンク コード [crayon-5d10c1fd4b4 …

no image

glassfishとDB接続 ~CUI操作~

JavaEEではDBを使うときにglassfish内で設定が必要です。 基本的にはGlassFishでDB接続などのようにブラウザで管理画面から情報を入力することが可能です。 ただCUIや設定ファイル …