[Seasar-user:10910] Re: S2Dxo での配列の取り扱いについて
o.h.
[E-MAIL ADDRESS DELETED]
2007年 10月 8日 (月) 02:02:11 JST
長谷川です.
Koichi Kobayashi さんは書きました:
>
>> val1 = (String)map.get("val1");
>>
>> みたいな感じに.
>
> 今回の場合は
>
> val1 = ((String[]) map.get("val1"))[i];
>
> ですよね.
失礼しました.
>
> 例えば
>
> public abstract class FooDxo {
>
> public abstract FooBean[] convert(Map[] maps);
>
> FooBean[] convert(Map src) {
> List list = new ArrayList();
> for (Iterator it = src.entrySet().iterator; it.hasNext(); ) {
> Entry entry = (Entry) it.next();
> String key = (String) entry.getKey();
> Object[] values = (Object[]) entry.getValue();
> for (int i = 0; i < values.length; ++i) {
> Map dest;
> if (i < list.size()) {
> dest = new HashMap();
> list.add(dest);
> } else {
> dest = (Map) list.get(i);
> }
> dest.put(key, values[i]);
> }
> }
> return convert((Map[]) list.toArray(new Map[list.size()]));
> }
> }
>
了解いたしました.いわれてみればなるほどです.
ありがとうございました.
--
_/_/
_/_/ mailto: [E-MAIL ADDRESS DELETED]
_/_/ (deprecated: [E-MAIL ADDRESS DELETED])
_/_/
Seasar-user メーリングリストの案内