Duvida, de como fazer um código que separe em grupo masculino e feminino

preciso criar um projeto em que o usuário digite nomes e gêneros entre feminino e masculino, e em seguida separar em dois grupos só que eu sou iniciante e não sei como fazer isso. se alguém poder ajudar .

Você vai ler o nome e o gênero.
Se o gênero for masculino, vai pertencer a um grupo, senão a outro.

Exemplo de código

import java.util.ArrayList;
import java.util.Scanner;

public class SeparadorNomes {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        ArrayList<String> nomesFemininos = new ArrayList<>();
        ArrayList<String> nomesMasculinos = new ArrayList<>();

        while (true) {
            System.out.print("Digite o nome (ou 0 para sair): ");
            String nome = scanner.nextLine();

            if (nome.equals("0")) {
                break;
            }

            System.out.print("Digite o gênero (F ou M): ");
            String genero = scanner.nextLine();

            if (genero.equalsIgnoreCase("F")) {
                nomesFemininos.add(nome);
            } else if (genero.equalsIgnoreCase("M")) {
                nomesMasculinos.add(nome);
            } else {
                System.out.println("Gênero inválido, digite F ou M");
            }
        }

        System.out.println("Nomes femininos: ");
        for (String nome : nomesFemininos) {
            System.out.println(nome);
        }

        System.out.println("Nomes masculinos: ");
        for (String nome : nomesMasculinos) {
            System.out.println(nome);
        }
    }
}