Collections.unmodifiableIterable()が欲しい。
何で無いのかな〜。既存のIterableを変更不可のIterableにwrapする。こんな感じか。
public final class UnmodifiableIterable<E> implements Iterable<E> {
Iterable<? extends E> itr;
public UnmodifiableIterable(Iterable<? extends E> itr) {
if (itr == null) throw new NullPointerException();
this.itr = itr;
}
public Iterator<E> iterator() {
return new Iterator<E>() {
Iterator<? extends E> z = itr.iterator();
public boolean hasNext() {
return z.hasNext();
}
public E next() {
return z.next();
}
public void remove() {
throw new UnsupportedOperationException();
}
};
}
}
サンサーンス「オルガン付き」
サントリーホールに行く度に、あのパイプオルガンを聞いてみたいものだなと思っていたので、今日はサンサーンスのオルガン付き。やっぱりこれは生で聴かないと。超低音の地響きと空気の震えはオーディオセットでは体感できない感覚だ。なぜかプログラムは新世界とセットになっていた。どうもこの曲は苦手だ、というかドボルザークの長い曲は苦手。特にこの曲はバタくさいメロディが、楽章を超えてまで、これでもかと繰り返されて、げんなりしてしまう。幸い新世界の方が先だったので救われた。けどアンコールがハンガリー舞曲で、よみがえってきてしまったよ。
席が前過ぎたのでサンサーンスは、もう一度二階席で聴いてみたい。





