読者です 読者をやめる 読者になる 読者になる

イテレータの変数名

Hoge[] hoges = hogeService.getAllHoge();
TreeMap<String, Hoge> tmap = new TreeMap<String, Hoge>();
for (Hoge hoge : hoges) {
    tmap.put(hoge.getValue(), hoge);
}
int i = 0;
for (Iterator<Entry<String, Hoge>> ite = tmap.entrySet().iterator(); ite.hasNext();) {
    hoges[i] = ite.next().getValue();
    i++;
}
あきれたソース - 神様なんて信じない僕らのために

うわぁ、これはひどい。なんかもう色々とめちゃくちゃ。Comparatorを知らなかったのかな。キーの重複が発生しないことを祈ります。

本題とは全く関係ないけど、イテレータの変数名にiteってのが印象的だった。今までは、

こんな感じの名前を見てきた。個人的にはitrを使ってるんだけど、ソースコード検索で調べてみると少数派・・・

i 約10,700件
it 約22,200件
itr 約200件
ite 5件
iter 約46,600件
iterator 約5,000件