Duvida com For each e ArrayList

Me deparei com este codico, porem não entendi como se adiciona os valores sem índice:

[code]ArrayList enabledTags = new ArrayList();

	for (DataPointRT dataPoint : dataPoints) {
		OPCPointLocatorVO dataPointVO = dataPoint.getVO().getPointLocator();
		enabledTags.add(dataPointVO.getTag());
	} [/code]

A forma de usar o For each e ArrayList que eu conheço e essa Ex:

[code]for (int s: tabela.valor){
int listaValores = tabela.valor.get(s);

		System.out.println(listaValores);
	}[/code]

Alguém teria algum exemplo usando ArrayList e listando por For each como no primeiro codico?

Obrigado

Seria algo assim:


public static void main(String[] args) {		
		ArrayList<String> nome = new ArrayList<String>();
		nome.add("João");
		nome.add("Pedro");
		nome.add("Thiago");
		
		//para todo s contida no arrayList nome
		for(String s : nome)
			//imprima
			System.out.println(s);
			
	}