restofwaterimpのぎじゅつMemo

SIerに所属。企画から運用まで幅広くやってます。C#中心に書いてます。

【便利だった】LazyList for Java

昨日、業務で使ったLazyList

 

Tomcat-Strutsの仕組みを構築しており、

<html>でいう<tr>が可変長に変化するプログラムが組まれていた。

(行明細で、同一画面で、行追加、削除ボタンがあるような画面)

この画面のscopeはrequest

 

その際、この明細を

 List listhogehoge as ArrayList

で宣言。

 

public List getlisthogehoge(){

 return listhogehoge.size()

}

と組まれていたのだが、うまくいかず・・・。

sizeが0となり、OutOfIndexExceptionが発生しまくり。

 

調べてもよくわからない状態であったが、アドバイスを貰った。

LazyList使うといいよと。

http://commons.apache.org/collections/apidocs/org/apache/commons/collections/list/LazyList.html

http://civic.xrea.jp/2006/11/25/struts-using-list3/

 

これで動的に配列を拡張、縮小できるようである。

 

こいつは便利。。。一発で解決した。

ただ、strutsでListはあんまり使わないほうがええよという説明も見かけるので、

苦肉の策だったのかなとも思う。