Substituir foreach em java

Oi galera. Estou com um trabalho para reproduzir a tabela do brasileirão. Gerar jogos aleatórios e atribuir todos os pontos para cada time na tabela de classificação.
Eu já gerei os jogos e o problema está na hora de atribuir pontos para os times. Eu fiz um classe Times com getters e setters e estou usando um arraylist dessa classe. Minha ideia é fazer uma função que adicione os pontos no arraylist, mas surgiu um entrevero: estava usando foreach para conseguir fazer uma condição de entrada, mas descobri que se eu quiser modificar não pode ser dentro do foreach, mas preciso dele para fazer a condição. Alguém pode me ajudar com isso? Segue o código.

    public void gerarJogos () {
    
    int tamanhoLista = lstTimes.getModel().getSize();
    DefaultTableModel tabela = new DefaultTableModel();
    for (int i = 0; i < tamanhoLista; i++) {
        for (int j = 0; j < tamanhoLista; j++) {
            if (i != j) {
                placarJogos();
                //Inserir na tabela
                String coluna1 = lstTimes.getModel().getElementAt(i);
                String coluna2 = Integer.toString(placarL);
                String coluna3 = " ";
                String coluna4 = Integer.toString(placarV);
                String coluna5 = lstTimes.getModel().getElementAt(j);
                Object[] linha = {coluna1, coluna2, coluna3, coluna4, coluna5};
                //Adicionar
                tabela = (DefaultTableModel)tblJogos.getModel();
                tabela.addRow(linha);
                
              gerarResultados(coluna1, coluna5, placarL, placarV);
            } 
        } 
    }
}



public void gerarResultados (String timeL, String timeV, int placarL, int placarV) {

    for (Times t : classifica){
        if (t.getNome().equals(timeL)){
            t.setPontos(t.getPontos() + 3); 
            t.setVitoria(t.getVitoria() + 1);
        }
    }

}

Não sei como chegou a essa conclusão mas você consegue modificar sim.
Exemplo:

Classe Estudante:

public class Student {

    private String name;

    public Student(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "Student{" +
                "name='" + name + '\'' +
                '}';
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

Classe Main:

public class Main {
    public static void main(String[] args) {
        List<Student> students = Arrays.asList(
                new Student("Silvano"),
                new Student("Gustavo"),
                new Student("Ademir")
        );

        System.out.println(students);
        // [Student{name='Silvano'}, Student{name='Gustavo'}, Student{name='Ademir'}]

        for (Student student : students) {
            if (student.getName().equalsIgnoreCase("silvano")) {
                student.setName("Roger");
            }
        }

        System.out.println(students);
        // [Student{name='Roger'}, Student{name='Gustavo'}, Student{name='Ademir'}]
    }
}