Como Ordenar um Objeto em uma unica linha?

import java.util.Collections;
import java.util.List;

public class Faturamento {

public Faturamento(List<String> atendimentos, double precoConsulta) {
	
    Collections.sort(atendimentos);

    
    for (int i = 0; i <atendimentos.size(); i++){
        
        int qtdAtendimento = Collections.frequency(atendimentos, atendimentos.get(i));
       
        double precoColsulta = 79.43;
		double precoAtendimento = qtdAtendimento * precoColsulta;

System.out.println("- Animal: " + atendimentos.get(i) + " com " + qtdAtendimento +
" atendimento(s) com valor total de: R$ " + precoAtendimento);
}
}

O CODIGO É DE UMA SEGUNDA CLASSE ONDE ESTA A LISTA DOS CACHORROS

ELE TA IMPRIMINDO O SEGUINTE==

  • Animal: Amora com 1 atendimento(s) com valor total de: R$ 79.43
  • Animal: Bolt com 6 atendimento(s) com valor total de: R$ 476.58
  • Animal: Bolt com 6 atendimento(s) com valor total de: R$ 476.58
  • Animal: Bolt com 6 atendimento(s) com valor total de: R$ 476.58
  • Animal: Bolt com 6 atendimento(s) com valor total de: R$ 476.58
  • Animal: Bolt com 6 atendimento(s) com valor total de: R$ 476.58
  • Animal: Bolt com 6 atendimento(s) com valor total de: R$ 476.58
  • Animal: Capachão com 2 atendimento(s) com valor total de: R$ 158.86
  • Animal: Capachão com 2 atendimento(s) com valor total de: R$ 158.86
  • Animal: Fifi com 2 atendimento(s) com valor total de: R$ 158.86
  • Animal: Fifi com 2 atendimento(s) com valor total de: R$ 158.86
  • Animal: Garfield com 1 atendimento(s) com valor total de: R$ 79.43
  • Animal: Gigi com 1 atendimento(s) com valor total de: R$ 79.43
  • Animal: Kiara com 2 atendimento(s) com valor total de: R$ 158.86
  • Animal: Kiara com 2 atendimento(s) com valor total de: R$ 158.86
  • Animal: Lua com 1 atendimento(s) com valor total de: R$ 79.43
  • Animal: Mafalda com 1 atendimento(s) com valor total de: R$ 79.43
  • Animal: Marley com 1 atendimento(s) com valor total de: R$ 79.43
  • Animal: Meg com 1 atendimento(s) com valor total de: R$ 79.43
  • Animal: Mel com 1 atendimento(s) com valor total de: R$ 79.43
  • Animal: Nina com 1 atendimento(s) com valor total de: R$ 79.43
  • Animal: Paçoca com 1 atendimento(s) com valor total de: R$ 79.43
  • Animal: Pipoca com 2 atendimento(s) com valor total de: R$ 158.86
  • Animal: Pipoca com 2 atendimento(s) com valor total de: R$ 158.86
  • Animal: Rex com 3 atendimento(s) com valor total de: R$ 238.29
  • Animal: Rex com 3 atendimento(s) com valor total de: R$ 238.29
  • Animal: Rex com 3 atendimento(s) com valor total de: R$ 238.29
  • Animal: Scooby com 2 atendimento(s) com valor total de: R$ 158.86
  • Animal: Scooby com 2 atendimento(s) com valor total de: R$ 158.86
  • Animal: Totó com 2 atendimento(s) com valor total de: R$ 158.86
  • Animal: Totó com 2 atendimento(s) com valor total de: R$ 158.86

E EU QUERIA QUE A SAÍDA FOSSE ESSA SEM REPETIR AS QUANTIDADES==

  • Animal: Amora com 1 atendimento(s) com valor total de: R$ 79.43
  • Animal: Capachão com 2 atendimento(s) com valor total de: R$ 158.86
  • Animal: Fifi com 2 atendimento(s) com valor total de: R$ 158.86
  • Animal: Garfield com 1 atendimento(s) com valor total de: R$ 79.43
  • Animal: Gigi com 1 atendimento(s) com valor total de: R$ 79.43
  • Animal: Kiara com 2 atendimento(s) com valor total de: R$ 158.86
  • Animal: Lua com 1 atendimento(s) com valor total de: R$ 79.43
  • Animal: Mafalda com 1 atendimento(s) com valor total de: R$ 79.43
  • Animal: Marley com 1 atendimento(s) com valor total de: R$ 79.43
  • Animal: Meg com 1 atendimento(s) com valor total de: R$ 79.43
  • Animal: Mel com 1 atendimento(s) com valor total de: R$ 79.43
  • Animal: Nina com 1 atendimento(s) com valor total de: R$ 79.43
  • Animal: Paçoca com 1 atendimento(s) com valor total de: R$ 79.43
  • Animal: Pipoca com 2 atendimento(s) com valor total de: R$ 158.86
  • Animal: Rex com 3 atendimento(s) com valor total de: R$ 238.29
  • Animal: Scooby com 2 atendimento(s) com valor total de: R$ 158.86
  • Animal: Totó com 2 atendimento(s) com valor total de: R$ 158.86

Por que não usa um Set ao invés de uma List?

  List<String> lista = asList("Sky", "Aba", "Baba", "Baba", "Aba", "Caca", "Dodo", "Dodo", "Caca");

        System.out.println("Lista Normal: " + lista);
        System.out.println("------------------------------------");
        Collections.sort(lista);
        System.out.println("Lista Ordenada: " + lista);
        System.out.println("------------------------------------");
        Set<String> set = new LinkedHashSet<>();
        set.addAll(lista);
        System.out.println("Set: " + set);

Resultado:


Só para lembrar:
Primeiro ordene a lista, e depois uso o metodo addAll().
Use um LinkedHashSet, senão o set não ficará organizado.
Ao invés do for com index, use o for each, pois o Set não possuí o método get(int index).

Não estou conseguindo implementar o for each

Só fazer isso:

for (String animal :  aquiVocêColocaOSet ){
        
        int qtdAtendimento = Collections.frequency(atendimentos, animal);
       
        double precoColsulta = 79.43;
		double precoAtendimento = qtdAtendimento * precoColsulta;


		System.out.println("- Animal: " + animal + " com " + qtdAtendimento +
" atendimento(s) com valor total de: R$ " + precoAtendimento);
}

1 curtida