忍者ブログ

メモblog

「 【Java】Mapを格納したListでテーブル作成 」

[PR]

2025.04.25 Friday 14:47

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

【Java】Mapを格納したListでテーブル作成

2009.02.24 Tuesday 13:36

◇◆ListにMapを格納する◆◇


テーブルデータをテキストに保存した時、
テキストを読み込んでList<Map>に格納する手段。

サンプルソース------------------------------------------------------------

/* インポート*/
import java.io.*;
import java.util.*;
import java.text.*;

    /* カラムの設定 */
    String[] colum = {"ID","NAME","GROUP","TEL"};

    /* ファイルを 1 行ずつ読み込む */
    FileReader in = new FileReader("HMS_SYUKKA.TXT.20090120.txt");
    BufferedReader br = new BufferedReader(in);
   
    ArrayList<HashMap> list = new ArrayList<HashMap>();
    String line = "";
    String[] strAry = new String[4];
   
    while ((line = br.readLine()) != null) {
        HashMap<String,String> map = new HashMap<String, String>();
        int i = 0;
        strAry[i] = subString(0,7);   // 全角も1文字と判断するので
        strAry[i] = subString(7,27); // バイト数でカウントしたい時は
                                            // [getByte]等で処理をする。
                                    
        /* カラムとデータをMapに格納 */
        for(i=0 ;i < strAry.length; i++){
            map.put(colum[i], strAry[i]);
        }
       
        /* ハッシュマップを1件毎にリストに格納 */
        list.add(map);
    }
    /* リスト出力 */
    for(int i = 0; i < list.size(); i++){
        HashMap map_out = (HashMap)list.get(i);
        for(int j = 0 ; map_out.get(colum[j]) != null ; j++){
            System.out.print(map_out.get(colum[j]));
        }
        System.out.println("");
    }
    /* クローズ */
    br.close();
    in.close();

--------------------------------------------------------------------------

※JDK1.5からLinkやMapの宣言時に
【Link<String>】の様に型を指定しないと警告文が出てきます。
PR
COMMENTS
TITLE

NAME

EMAIL

HOME
Vodafone絵文字 i-mode絵文字 Ezweb絵文字 PASS
COMMENT
TRACKBACKS

URL

PREV  - MAIN -  NEXT

忍者ブログ

カレンダー

03 2025/04 05
S M T W T F S
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30

フリーエリア

最新CM

最新TB

プロフィール

HN:
No Name Ninja
性別:
非公開

バーコード

ブログ内検索

P R

OTHERS

Powered by [PR]
Designed by TABLE ENOCH