JAVA メモ 『List<Map>内のデータ編集』

March 27 [Thu], 2008, 13:04
このようなテーブルがあるとします。

RAMEM_LIST
+---------------------+-----------------+-------------------------+
| RAMEN_NAMBER | RAMEN_TYPE |   RAMEN_NAME   |
+---------------------+-----------------+-------------------------+
|      1       |   syouyu  |  こがし醤油ラーメン   |
|      2       |   miso    |   赤味噌ラーメン    |
|      3       |  tonkotsu  |  濃厚豚骨ラーメン   |
+---------------------+-----------------+-------------------------+


このDB内のラーメンリストというテーブルから
findRamenListというSQLを使ってラーメンのデータを持ってきます。

○findRamenList
===============================================
SQL
SELECT
  RAMEN_NAMBER as ramenNamber, /*ラーメンのナンバー*/
  RAMEN_TYPE as ramenType /*ラーメンの種類(醤油・味噌・豚骨等)*/
  RAMEN_NAME as ramenName, /*ラーメンの名前*/


FROM
  RAMEM_LIST
===============================================



持っているデータはラーメンの種類と名前だけなので、
JAVAでトッピングのデータを追加します。

まずは持ってきたデータをリストに入れます。
===============================================

List ramenList = new ArrayList();
ramenList = findRamenList;

===============================================



次に繰り返し構文(拡張for文)で中身をいじります。

===============================================

for(Map map : ramenList){

  //トッピングをリスト内の各ラーメンへ追加
  map.put("topping1", 叉焼);
  map.put("topping2", メンマ);
  map.put("topping3", 海苔);

}
===============================================


これで、List内の全ラーメンに
叉焼・メンマ・海苔のトッピングが追加されました。

1 ,syouyu ,こがし醤油ラーメン , 叉焼, メンマ, 海苔
2 ,miso ,赤味噌ラーメン , 叉焼, メンマ, 海苔
3 ,tonkotsu ,濃厚豚骨ラーメン , 叉焼, メンマ, 海苔

for文内に『map.put("追加したいデータ名",追加したい値);』を追加すれば
どんどん追加できます。



上では追加したいデータ名をそれぞれ名前を変えていましたが、
もとから存在するデータ名を書いた場合は、
そのデータに上書きします。
例えば
===============================================
  map.put("topping1", 叉焼);
  map.put("topping2", メンマ);
  map.put("topping1", 海苔); //←topping3からtopping1に変更
===============================================

このように書いた場合は

まずデータ内にtopping1を作成し、そこに叉焼を入れる。
次にデータ内にtopping2を作成し、そこにメンマを入れる。
最後に三行目、先程作成したtopping1に海苔を上書きする。

という流れになり、最終的に追加されるトッピングは

"topping1", 海苔
"topping2", メンマ

の2つという形になります。


1 ,syouyu ,こがし醤油ラーメン , 海苔, メンマ
2 ,miso ,赤味噌ラーメン , 海苔, メンマ
3 ,tonkotsu ,濃厚豚骨ラーメン , 海苔, メンマ

MySQL メモ 『concat 文字列連結』

March 25 [Tue], 2008, 11:44
MySQL内で文字列の連結をする場合は『concat』を使う。

例:
 concat('明日は' ,'ホムーランだ' ,'!')

⇒明日はホムーランだ!


参考ページ
http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/mysql_14.htm
P R
スカウター : TOY BOX
プロフィール
  • アイコン画像 ニックネーム:Gerbera
読者になる
日々修行に勤しむ
ひよっこJAVAプログラマー。

主食は麺。
2008年03月
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 31
https://yaplog.jp/agx-04_toybox/index1_0.rdf
にほんブログ村 ブログブログへ