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++;
}
}
}
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);
}
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
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…
isso. a busca que ele faz é individual.
ele faz pelo codigo que é digitado no "codigoTxt.getText()"
List cont = Pln0048rJpaDAO.getInstance().findByCodigo(codigoTxt.getText());