[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 メーリングリストの案内