ArrayList - Necessito que conte os números repetidos?

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

mostra o teu código

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 :frowning:

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 :slight_smile: .

1 curtida