[java][基本] HashMap、HashSet、ArrayListのループ処理サンプル

公開日: : 未分類 , , , , , , ,

こんにちはkeiです。

今回は、Javaを書く上で良く使う以下3つのクラスのループ処理を書いてみます。
ん?と思ったら辞書的に使ってください。

  • HashMap(Mapインターフェース)
  • HashSet(Setインターフェース)
  • ArrayList(Listインターフェース)

基本的に、JavaSE1.5で実装された拡張for文を使うほうがシンプルですが
念のためにIteratorを使う方法も併記しています。

まずは、HashMapから。
中身の型はStringにしてしまっています。

		Map<String, String> map = new HashMap<String, String>();

		map.put("a", "aa");
		map.put("b", "bb");
		map.put("c", "cc");
		map.put("d", "dd");

		// foreach(拡張for文)での書き方
		for(Map.Entry<String, String> entry : map.entrySet()){

		    // 表示処理
			System.out.println("key=[" + entry.getKey() + "], value=[" + entry.getValue() + "]");
		}

		// Iteratorでの書き方
		for(Iterator it = map.keySet().iterator(); it.hasNext(); ) {
			String key = it.next();
		    // 表示処理
			System.out.println("key=[" + key + "], value=[" + map.get(key) + "]");
		}

次にHashSetのループの書き方です。

		Set<String> set = new HashSet<String>();

		set.add("a");
		set.add("b");
		set.add("c");
		set.add("d");

		// foreach(拡張for文)での書き方
		for(String value : set){

		    // 表示処理
			System.out.println("value=[" + value + "]");
		}

		// Iteratorでの書き方
		for(Iterator it = set.iterator(); it.hasNext(); ) {
			String value = it.next();
		    // 表示処理
			System.out.println("value=[" + value + "]");
		}

最後にArrayListのループ処理です。
Setは実質的に、順番が保障されていない重複の無いListのようなデータ構造なので、
コードも全く同じです。

		List<String> list = new ArrayList<String>();

		list.add("a");
		list.add("b");
		list.add("c");
		list.add("d");

		// foreach(拡張for文)での書き方
		for(String value : list){

		    // 表示処理
			System.out.println("value=[" + value + "]");
		}

		// Iteratorでの書き方
		for(Iterator it = list.iterator(); it.hasNext(); ) {
			String value = it.next();
		    // 表示処理
			System.out.println("value=[" + value + "]");
		}

参考になれば幸いです。

スポンサードリンク

関連記事

no image

[PostgreSQL][SQL] 週単位でレコードを纏める方法

週単位でレコードを纏めるSQL。 履歴テーブルを週単位にレポーティングする際に使用。 サ

記事を読む

no image

[Miles to Km] Compare to Km(kilometers) to Miles

Compare to Km(kilometers) to Miles for Pokemon GO

記事を読む

no image

[Google検索] 英語優先で検索したい場合

Google検索では、現状日本から検索すると、日本語優先で表示されてしまうため、 英語ページを見る

記事を読む

スポンサードリンク

Comment

  1. […] [基本] HashMap、HashSet、ArrayListのループ処理サンプル | keiのTECブログ → ArrayList のループの回し方の参考に […]

  2. Anitra より:

    I’m so glad I found my sooulitn online.

Message

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

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <img localsrc="" alt="">

スポンサードリンク

no image
[SQLServer] SQLServerでSplitを実装!

SQLServerでSplitを実装してみます。 最新のSQLS

no image
[SQLServer] 当日0時や月初0時の取得方法

当日0時や月初0時の取得方法です。 当日0時 DATEADD関

no image
[PostgreSQL] csvでSQL結果を出力する方法(psqlコマンド)

SQLエディタ、接続ツールなどを使うと簡単に行える CSVファイ

no image
[bash] ファイルの中身を1行ずつ処理するループ処理(while文)

ファイルの中身を1行ずつ処理したい場合の処理です。 ファイル名を

no image
[bash] grep・egrepコマンド

基本パターン ファイル中の文字列を検索 $ grep '[検索

→もっと見る

  • 2017年5月
    « 3月    
    1234567
    891011121314
    15161718192021
    22232425262728
    293031  
PAGE TOP ↑