¿Cómo iterar a través de dos ArrayLists simultáneamente? [duplicar]

Esta pregunta ya tiene una respuesta aquí:

¿Cómo iterar más elegantemente a través de colecciones paralelas? 8 respuestas

Tengo dos listas de matrices, declaradas como:

ArrayList<JRadioButton> category = new ArrayList<JRadioButton>();
ArrayList<Integer> cat_ids = new ArrayList<Integer>();

Ambos de estos campos contienen exactamente el mismo número de valores, que de hecho se corresponden en la naturaleza.

Sé que puedo iterar sobre uno de los bucles como este:

for(JRadioButton button: category)
{
     if(button.isSelected())
     {
           buttonName = button.getName();
           System.out.println(buttonName);       
     }
}

Pero, me gustaría iterar sobre ambas listas simultáneamente. Sé que tienen el mismo tamaño exacto. ¿Cómo puedo hacer eso?

Respuestas a la pregunta(6)

Su respuesta a la pregunta