JavaでSmalltalkのIntervalみたいなのはないのか?

Javaで、Listを実装したクラスとして、SmalltalkのIntervalみたいなのはないのかなぁ?

(1 to: 10) do: [:hoge | transcript show: hoge].

for (int hoge : new int[10]){
   System.out.println("hoge");
}

とすべきなんだろうか。
あ、いや、これは

10 timesRepeat: [Transcript show: "hoge"].

か。
うーん、なんか冗長。

ちなみに最初のサンプルはVisualWorksでは動きません。ええと、asStringの代わりにprintするんだっけ?