スポンサーサイト





上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

タグ :

   印刷ボタン       この記事に拍手する       このエントリーをはてなブックマークに追加

Return to page top

  • Comments (Close): -
  • TrackBack (Close): -

HashMap





HashMapは、連想配列ともいわれ、キーと値がペアとなったデータ構造です。

HashMapは、キーと値の組み合わせを特徴とするMapインタフェースを実装した代表的なクラスです。

ArrayList などの List 型データ構造が、要素を番号で参照するのに対して、 Map 型データ構造では、要素をキーと呼ばれるオブジェクトで識別します。

つまり、配列やListにおいては、個々の要素を区別するのは番号(数値)でしたが、Mapでは、オブジェクトで区別するので文字列でも何でもいいのです。

ではサンプルを掲載します。

package kihon;

import java.util.HashMap;

public class Sample {
public static void main(String[] args) {
HashMap<String,String> hm=new HashMap<String,String>();
hm.put("日本", "東京");
hm.put("アメリカ", "ワシントン");
hm.put("イギリス", "ロンドン");

System.out.println("日本の首都は"+hm.get("日本")+"です。");
}
}


実行結果:

日本の首都は東京です。



HashMapクラスを利用するには、HashMapのオブジェクトを作成します。

HashMap<型1,型2> 変数=new HashMap<型1,型2>();

型はキーと値の2つを指定します。ジェネリクスを使うと型の種類がはっきりするため、値を取り出す際にキャストする必要がありません。

キーと値を格納するには put()メソッドを使います。第一引数にキー、第二引数に値を指定します。

値を取り出すのは get()メソッドで、引数にキーを指定します。


すべてのキー・値を出力


一括してすべてのキーまたはすべての値を出力したいときは、ketSet()メソッドおよびvalues()メソッドを使います。

package kihon;

import java.util.HashMap;

public class Sample {
public static void main(String[] args) {
HashMap<String,String> hm=new HashMap<String,String>();
hm.put("日本", "東京");
hm.put("アメリカ", "ワシントン");
hm.put("イギリス", "ロンドン");

System.out.println(hm.keySet());
System.out.println(hm.values());
}
}


実行結果:

[日本, アメリカ, イギリス]
[東京, ワシントン, ロンドン]



Iteratorを使うと、繰り返し処理によってすべてのキー・値の出力が可能です。

package kihon;

import java.util.HashMap;
import java.util.Iterator;

public class Sample {
public static void main(String[] args) {
HashMap<String,String> hm=new HashMap<String,String>();
hm.put("日本", "東京");
hm.put("アメリカ", "ワシントン");
hm.put("イギリス", "ロンドン");

Iterator<String> it=hm.keySet().iterator();
while(it.hasNext()){
Object obj=it.next();
System.out.println(obj+" → "+hm.get(obj));
}
}
}


実行結果:

日本 → 東京
アメリカ → ワシントン
イギリス → ロンドン



関連記事

タグ :

   印刷ボタン       この記事に拍手する       このエントリーをはてなブックマークに追加

Return to page top

Comments:

Comment Form
Only inform the site author.

Trackback+Pingback:

TrackBack URL for this entry
http://javamania.blog25.fc2.com/tb.php/107-fd609621
  • 閉じるボタン
クラスライブラリ解説 目次
クラスライブラリとは
 ├ Java APIの調べ方
 ├ Objectクラスを調べる
 ├ ライブラリのインポート
 ├ 完全修飾クラス名を調べる
 ├ staticインポート
 ├ 外部ライブラリの利用

文字列を扱う
 ├ Stringとイミュータプル
 ├ StringBuilder 文字列の連結
 ├ toString()のオーバーライド
 ├ toXxCase() 大文字と小文字
 ├ compareTo() 値の比較
 ├ parseDouble() 文字を小数値に
 └ 文字列を抜き出す
 ├ char配列からString型へ変換
 ├ 空白文字の除去

日付を扱う
 ├ Calendar 現在の日付
 ├ Date 日付の表示

数値演算を扱う
 ├ round() 切上・切捨・四捨五入
 ├ BigDecimal
 ├ sqrt(),pow() 累乗と平方根
 ├ BigInteger
 ├ int型の最大値・最小値
 ├ random() 乱数作成

ファイルを扱う
 ├ ファイルの存在確認
 ├ ファイルを作成
 ├ ファイルの削除
 ├ ファイルサイズを調べる

入出力ストリーム
 ├ ファイルを読み込む
 ├ 画像ファイルのコピー
 ├ 日本語の読み込みと書き出し
 ├ バッファ入出力
 ├ データ型フリーの出力ストリーム
 ├ getBytes()メソッド

書式つき入出力
 ├ 書式を指定して出力
 ├ 引数インデックス
 ├ 整数値のフォーマット
 ├ 小数値のフォーマット
 ├ 九九の表のフォーマット

例外処理
 ├ printStackTrace()
 ├ NullPointerException
 └ NumberFormatException
月別アーカイブ
カテゴリ
リンク
QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。