FC2ブログ

Programming Memo

Androidを中心としたJavaプログラミングを通して学んだことなどの覚書(にする予定)

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  1. --/--/--(--) --:--:--|
  2. スポンサー広告

HashMapと拡張for文

HashMapで保持している全要素で同じ処理を行いたい場合は拡張for文で。
for (Map.Entry<K, V> entry : map.entrySet()) {
	K key = entry.getKey();
	V value = entry.getValue();
}

順番を保持する場合はLinkedHashMapで。
public class Tmp {
	public static void main(String[] args) {

		Map<String, String> map;

		System.out.println("HashMap");
		map = new HashMap<String, String>();
		map.put("test2", "bbb");
		map.put("test1", "aaa");
		map.put("test3", "aaa");
		map.put("test1", "ddd");
		printMap(map);

		System.out.println();

		System.out.println("LinkedHashMap");
		map = new LinkedHashMap<String, String>();
		map.put("test2", "bbb");
		map.put("test1", "aaa");
		map.put("test3", "aaa");
		map.put("test1", "ddd");
		printMap(map);
	}

	private static void printMap(Map<String, String> map) {
		for (Map.Entry<String, String> entry : map.entrySet()) {
			System.out.println(entry.getKey() + " : " + entry.getValue());
		}
	}
}
HashMap
test1 : ddd
test2 : bbb
test3 : aaa

LinkedHashMap
test2 : bbb
test1 : ddd
test3 : aaa
スポンサーサイト
  1. 2011/03/09(水) 23:15:50|
  2. Java
  3. | トラックバック:0
  4. | コメント:1
<<AndroidのSQLiteは追記型ではない?? | ホーム | SimpleCursorAdapterの応用(1)>>

コメント

No title

1) Map<K,V> map = new HashMap<K,V>();
2) HashMap<K,V> map = new HashMap<K,V>();
1は2に比べて2倍以上遅いそうですよ。。。

http://developer.android.com/intl/ja/guide/practices/design/performance.html#myths
  1. URL |
  2. 2011/07/06(水) 22:26:45 |
  3. #-
  4. [ 編集 ]

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://tmken2.blog95.fc2.com/tb.php/16-f0f6c1eb
この記事にトラックバックする(FC2ブログユーザー)

プロフィール

TMken2

Author:TMken2
FC2ブログへようこそ!

最新記事

月別アーカイブ

カテゴリ

未分類 (0)
Eclipse (2)
Syntax Highlighter (2)
アルゴリズム (1)
Java (2)
Android (20)
覚書 (1)
SQLite (2)

アクセスカウンタ

検索フォーム

RSSリンクの表示

リンク

このブログをリンクに追加する

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