Contar dado repetido na lista no java

Bom dia!

Estou com dificuldade para criar um contador de registros duplicados no banco mysql. Preciso da informação qual a frequência que o nome aparece na lista, mas ele não mostra o resumo.

Ele aparece assim:

Nome: RODRIGO AUGUSTO ALVES          Frequência: 234
Nome: RODRIGO AUGUSTO ALVES          Frequência: 117
Nome: RODRIGO AUGUSTO ALVES          Frequência: 58
Nome: RODRIGO AUGUSTO ALVES          Frequência: 29
Nome: RODRIGO AUGUSTO ALVES          Frequência: 15
Nome: RODRIGO AUGUSTO ALVES          Frequência: 7
Nome: RODRIGO AUGUSTO ALVES          Frequência: 4
Nome: RODRIGO AUGUSTO ALVES          Frequência: 2
Nome: RODRIGO AUGUSTO ALVES          Frequência: 1

Preciso que ele informe a soma da frequência. Exemplo:

Nome: RODRIGO AUGUSTO ALVES Frequência: 460

Segue codigo:

List<Pln0048r> cont = Pln0048rJpaDAO.getInstance().findByCodigo(codigoTxt.getText());

while(cont.size() != 0) {
	int count = 0;
	String nome = "";
	
	for(int i = 0; i < cont.size(); i ++) {
		nome = cont.get(i).getNome();
		
		if(nome.equals(cont.get(i).getNome())) {
			count++;
			cont.remove(i);
		} else {
			i++;
		}
	}
}

Obrigado.

Com java8:

List<String> nomes = new ArrayList<>();
		nomes.add("AAA");
		nomes.add("AAA");
		nomes.add("AAA");
		nomes.add("BBB");
		nomes.add("BBB");
		nomes.add("CCC");
		
		Map<String, Long> collect = nomes.stream().collect(Collectors.groupingBy(nome -> nome, Collectors.counting()));
		System.out.println(collect); // {AAA=3, CCC=1, BBB=2}

Você vai fazer um consulta por vez? Digo, cada consulta vai ter apenas um nome como parâmetro?

isso, vou pegar um codigo inserido no campoTxt.getText() e preciso saber quantas vezes ele aparece repedito no banco mysql

ele esta retornando assim…

{RODRIGO AUGUSTO ALVES         =1}

no total são 460.

segue o codigo:

public void Contador() {
	List<Pln0048r> confT = Pln0048rJpaDAO.getInstance().findByCodigo(codigoTxt.getText());
	String nome = "";
	
	for(int t = 0; t < confT.size(); t++) { // efetua a soma de total
		nome = confT.get(t).getNome();
	}
	
	List<String> nomes = new ArrayList<>();
	nomes.add(nome);
	
	Map<String, Long> collect = nomes.stream().collect(Collectors.groupingBy(nomec -> nomec, Collectors.counting()));
	System.out.println(collect);
}

Tente assim:

List<Pln0048r> cont = Pln0048rJpaDAO.getInstance().findByCodigo(codigoTxt.getText());
Map<String, Long> collect = cont.stream().collect(Collectors.groupingBy(item -> item.getNome(), Collectors.counting()));
System.out.println(collect);

boa noite

funcionou, esta aparecendo o resumo…
mas como faça para aparecer apenas a quantidade…
ele retorna a informação assim…
{RODRIGO AUGUSTO ALVES =216}
preciso que apareça apenas o valor “216” para eu incluir no textbox
obrigado

O código retorna um Map, com isso, você consegue obter os valores fazendo uma iteração ou obtendo os valores como uma lista, assim:

List<Long> list = new ArrayList<Long>(collect.values());

legal. isso mesmo, mas ainda não consigo inserir no textbox ele aparece o erro.
“incompatible types: List cannot be converted to String”

deve ser pq o valor que esta retornando esta entre colchetes, ele aparece assim [216].
não consigo converter ele para o txtbox.

Não vai pq vc não vai conseguir colocar uma lista num textbox. O que exatamente esse textbox tem que apresentar? todos os valores contados separados por vírgula? Tem que mostrar a soma total? Pq, pelo que entendi, poderá ter mais de um valor para cada nome repetido.

tem que mostrar a soma total…
exemplo.
o projeto é a tela de monitoramento para ver quanto um funcionário conferiu, cada linha desse arquivo é uma pedido conferido.
preciso saber quantas vezes o funcionário conferiu.

na lista ele esta mostrando que o funcionário conferiu 216 vezes…

E esse valor (216) está correto?

sim

E se for mais de um funcionário, vc vai mostrar a soma de cada em apenas um textbox?

isso. a busca que ele faz é individual.
ele faz pelo codigo que é digitado no "codigoTxt.getText()"
List cont = Pln0048rJpaDAO.getInstance().findByCodigo(codigoTxt.getText());

Não precisa dessa gambiarra, como está usando mysql faz uma query com sum/group by.

tem algum exemplo. sou iniciante…

não consegui aplicar no meu projeto…

O que tentou? Nunca fez uma query no banco com Java?