javaのStringBufferでする処理について質問があります。
最終的な表示の仕方としては、

1「ネ」2「ウシ」3「トラ」4「ウ‌​」5「タツ」6「ミ」7「ウマ」8「ヒツジ‌​」9「サル」 10「トリ」11「イヌ」12「イ」13「ネ」14「ウシ」15「トラ」16「ウ」17「タツ」18「ミ」19「ウマ」20「ヒ‌​ツジ」21「サル」 22「トリ」23「イヌ」24「イ」

と連続した表示をさせたいと思っています。
上記のように干支を2回繰り返し表示させるとすると、appendとfor文だ‌​けでは難しいでしょうか。switch文を使うと‌​できたのですが、使わずに簡易的にできない‌​かと思いましてお聞きしてみました。

どなたかもう少し簡易的に表示させる方法が
お分かりの方がいらっしゃいましたら
教えていただきたいです。宜しくお願いします。

public static void main(String[] args) {
String[] eto = {"ネ", "ウシ", "トラ", "ウ", "タツ", "ミ", "ウマ", "ヒツジ", "サル", "トリ", "イヌ", "イ"};

StringBuffer strbufr = new StringBuffer();

for (int z = 1; z <= 24; z++) {
    strbufr.append(z);
    strbufr.append("(");
        switch(i % 12) {
        case 0:
            strbufr.append(eto[0]);
            break;
        case 1:
            strbufr.append(eto[1]);
            break;
        case 2:
            strbufr.append(eto[2]);
            break;
         
            ・
            ・
         (中略)

        case 23:
            strbufr.append(eto[23]);
            break;
        }
        strbufr.append(")");

   }

System.out.println(strbufr);

}

註:この質問は「繰り返し処理で配列のインデックスと要素を連結したい」の続きです。