ArrayList com intervalos

Pessoal boa tarde, sei que aqui ja foi abordado por várias vezes a questão do ArrayList.
So que minha duvida é a seguinte:
Tenho um ArrayList com alguns dados
Por exe. se eu percorrer normalmente o array o retorno será:

posição 0: JOÃO
posição 1: 44
posição 2: VERDE
posição 3: MARIA
posição 4: 13
posição 5: AMARELA

Eu queria percorrer esse Array de forma que eu pegasse os valores das posições de 0 a 2, 3 a 5, 6 a 8… até o tamanho do array, para colocar na tela um após o outro tipo:

JOÃO, 44, VERDE
MARIA, 13,AMARELA

Peço a ajuda de todos…
Grato…

Acho que vc precisa de um array de objects

onde cliente é algo do tipo

public class Cliente {
    private String nome;
    private int idade;
    private String cor;

   //getters and setters

}

ja tentei, mas eu estou recebendo os dados de um arquivo xml e essa foi a unica forma de passar no array.
Eu já tentei fazer assim:

List lista= new ArrayList();
Cliente cliente = new Cliente();
String nome ;
String idade;
String cor;
cliente.setNome(nome);
cliente.setIdadade(idade);
cliente.setCor(cor);
lista.add(cliente);

soh que não deu certo, continuo querendo fazer essa faverrudura.
Acho que a cada item eu imprisse na tela e excluisse tal item e logo após reorganizasse funcionaria, mas não sei como fazer.
Ajudem ai

public class Cliente {
private String nome;
private int idade;
private String cor;

//getters and setters

}

Entendido eu ja tenho a classe só coloquei como exemplo simulando que eu ja teria um determinado valor em cada atributo de Cliente.
Gente, obrigado a vcs que fizeram caso de ajudar na minha duvida.
Resolvido já!