Tenho o seguinte código exibido pelo console, porém necessito que conte os números repetidos, da forma seguinte
Saída do console:
1-6, 6, 6
1-6, 6, 6
1-6, 6, 6
1-6, 6, 6
1-6, 6, 6
1-6, 6, 6
1-6, 6, 6
1-5, 5, 5
1-5, 5, 5
1-5, 5, 5
1-5, 5, 5
1-5, 5, 5
Objetivo é sair assim:
7-6, 6, 6
5-5, 5, 5
Contar o número de cores 6, 6, 6 seria a cor encontrada e 7 o número de cores.
1 curtida
Faça a comparação usando o metodo indexOf
do ArrayList
Consegui aprimorar um pouco (este código é trecho do GUJ, porém solucionar grande parte do problema), porem quero mostrar 1-5, 5, 5 
ArrayList<String> numeros = new ArrayList();
numeros.add("5, 5, 5");
numeros.add("10, 10, 10");
numeros.add("5, 5, 6");
Set<String> numerosSemRepeticoes = new HashSet<String>(numeros);
Iterator<String> iteradorDeNumerosSemRepeticoes = numerosSemRepeticoes.iterator();
while (iteradorDeNumerosSemRepeticoes.hasNext())
{
System.out.println(Collections.frequency(numeros,iteradorDeNumerosSemRepeticoes.next()));
}
1 curtida
DEMO
Código:
ArrayList<String> numeros = new ArrayList();
numeros.add("6, 6, 6");
numeros.add("6, 6, 6");
numeros.add("6, 6, 6");
numeros.add("6, 6, 6");
numeros.add("6, 6, 6");
numeros.add("6, 6, 6");
numeros.add("6, 6, 6");
numeros.add("5, 5, 5");
numeros.add("5, 5, 5");
numeros.add("5, 5, 5");
numeros.add("5, 5, 5");
numeros.add("5, 5, 5");
HashMap<String, Integer> grupoNumeros = new HashMap<>();
grupoNumeros.clear();
//Comparando valores e agregando resultados
for(String line: numeros)
{
if (grupoNumeros.containsKey(line))
{
Integer q = grupoNumeros.get(line);
grupoNumeros.replace(line, ++q);
}
else
{
grupoNumeros.put(line, 1);
}
}
//Imprimindo os resultados agregados.
for(Entry<String, Integer> item : grupoNumeros.entrySet())
{
System.out.println("Chave: " + item.getKey() + " Quantidade: " + item.getValue());
}
DEMO
Show, muito obrigado mesmo, era exatamente isso, só faltou um pouco de lógica :). Obrigado a todos.
Caro @Eder_Damian faltou um pouco de lógica e conhecimento das estruturas possíveis para essa solução, estude estruturas e a lógica vem junto, parabéns e boa sorte!
Ok, obrigado vou estudar, estou trabalhando com manipulação de imagens, e isso resolver os problemas de contagem de pixels
.
1 curtida