Javaと関数型言語

最近、Javaのコードをダイアリによく書いているのですが、それは、Javaって今まで思っていたよりもずっと記述力が高いのではないかと、思うようになったからなんです。まだいろいろ試しているところなんですが、Java(特にJDK1.5)は、関数型言語と同程度の記述力があるのではないかと思っています。
ということで、それを確かめてみるために、SICPの問題をConcurrent Cleanだけでなく、Javaでも解いていこうと思います。