Como concatenar strings de um vetor de 3 em 3 em java

Preciso de concatenar os elementos de um vetor de 3 em 3, alguém me consegue ajudar? Segue a amostra do que preciso:

package ex;

public class prog {

public static void main(String[] args) {
    // TODO Auto-generated method stub

    String[] vetor = {"aaa", "aaa", "aaa", "bbb", "bbb", "bbb", "ccc", "ccc", "ccc", "ddd", "ddd", "ddd"};
    String[] novo_vetor; // vetor que terá as strings "aaaaaaaaa", "bbbbbbbbb", "ccccccccc", "ddddddddd"); }

}

Se vc fizer isso, resolve?

for(int i=0; i< tamanho; i+=3){
int a = array[i];
int b = array[i+1];
int c = array[i+2];
// concatena aqui
}

Lembrando que seu array precisa ter tamanho multiplo de 3 e que vc vai gerar jm outro array cujo tamanho é um terço do origi am.