Playframework: boucler sur une liste

J'ai une liste que je suis passer à l'arrière de la vue.

public static Result index() {

        List<String> list = new ArrayList<String>();
        list.add("idea 1");
        list.add("idea 2");
        list.add("idea 3");
        list.add("idea 4");
        list.add("idea 5");
        list.add("idea 6");
        list.add("idea 7");

        return ok(index.render(list));
}

J'aimerais effectuer une itération sur 3 à un moment pour qu'il s'affiche comme suit:

<ul>
    <li>idea 1</li>
    <li>idea 2</li>
    <li>idea 3</li>
</ul>
<ul>
    <li>idea 4</li>
    <li>idea 5</li>
    <li>idea 6</li>
</ul>
<ul>
    <li>idea 7</li>
</ul>

Je ne suis pas en mesure de comprendre comment faire cela à l'aide de la boucle for.

J'ai le code Java pour cela, il suffit incapable de traduire ce Jeu cadre de code de modèle:

        int size = list.size();
        int loopSize = (int) Math.ceil(size /3.0);
        int counter = 0;

        for(int j = 0 ; j < loopSize; j++) {

            System.out.println("---------------------");            

            for (int i = 0; i < 3; i++) {
                if(counter < size) {
                    System.out.println(list.get(counter));
                    counter++;
                } else {
                    break;
                }
            }

            System.out.println("---------------------");
        }