Determinar quantas vezes um número ou nome se repete em um vetor e somar suas repetições?

Para numero podemos usar double (para números inteiros e decimais).
Para nomes String.

E ambos (números e nomes)?

Ex:

2, 1, 1,1, 3, 0, 1, 30.87, 0, 0, 0, 2, 10.58, 8.

Audi · Bentley · BMW · Chery · Mini · Chevrolet · Chrysler · Citroën · Dodge · Ferrari · Fiat · Ford · Honda · Hyundai · JAC · Jaguar · Jeep · Kia · Lamborghini · Land Rover · Lexus · Lifan · Maserati · Mercedes-Benz · Mini · Mitsubishi · Nissan · Ferrari · Peugeot · Porsche · Renault . Audi · Smart · Honda · Subaru · Suzuki · Toyota

Acho de uma matriz ou vetor com for resolveria o problema.

String[] lista = {“1”, “2”, “1”, “fiat”, “audi”, “mercedes”, “fiat”}; // aqui vc coloca os valores do seu vetor…

 List<String> lista2 = new ArrayList();   // armazena os valores nao repetidos


 List<Integer> lista3 = new ArrayList();    // e este List vai armazenar os valores      

     for(int i=0; i<lista.length; i++){
     if(!lista2.contains(lista[i])){
         lista2.add(lista[i]);
     }
 }
    
   
     for(int i=0; i<lista2.size(); i++){
         int repet = 0;
         for(int j=0; j<lista.length; j++){
             
             if(lista2.get(i).equalsIgnoreCase(lista[j])){
                repet++; 
             }
             
         }
         
         lista3.add(repet);
     }

Use a função frequencies em Clojure. Ela retorna um map com os elementos da coleção associados ao número de vezes que ele aparece.

user=> (def vetor [2, 1, 1,1, 3, 0, 1, 30.87, 0, 0, 0, 2, 10.58, 8])
#'user/vetor
user=> (frequencies vetor)
{2 2, 1 4, 3 1, 0 4, 30.87 1, 10.58 1, 8 1}

Depois você pode cria um jar pra executar como qualquer programa Java: java -jar programa.jar

Também é possível executar a função frequencies do seu código Java, se preferir.

//String vetor[] = new String [10];

String vetor[] = {"2", "Maria da Silva", "2","3","0", "Audi", "Bentley", "BMW", "Chery", "Mini", "Chevrolet", "Chrysler", "Citroën", "Dodge", "Ferrari", "Fiat", "Ford", "Honda", "Hyundai", "JAC", "Jaguar", "Jeep", "Kia", "Lamborghini", "Land Rover", "Lexus", "Lifan", "Maserati", "Mercedes-Benz", "Mini", "Mitsubishi", "Nissan" , "Ferrari", "Peugeot", "Porsche", "Renault", "Audi", "Smart", "Honda",  "Subaru", "Suzuki", "Toyota", "2", "1", "1","1", "3", "0", "1", "30.87", "0", "0", "0", "2", "10.58", "8" };

List<String> lista2 = new ArrayList();  // armazena os valores não repetidos

List<Integer> lista3 = new ArrayList(); // e este List vai armazenar os valores


for(int i=0; i<vetor.length; i++){
 if(!lista2.contains(vetor[i])){
     lista2.add(vetor[i]);
 }

}

for(int i=0; i<lista2.size(); i++){
     int repet = 0;
     for(int j=0; j<vetor.length; j++){

         if(lista2.get(i).equalsIgnoreCase(vetor[j])){
            repet++;
         }

     }

     lista3.add(repet);
 }


Arrays.sort(vetor);

//  Imprimindo um vetor

// for(int i=0; i< vetor.length; i++){
//
// System.out.println(vetor[i]);
//
// }

 System.out.println("\n");

// Imprimindo um ArrayList

 for(int i=0; i< lista3.size(); i++){

     System.out.println(lista3.get(i));

 }

4
1
2
5
2
1
1
1
2
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1

Seria isso?

No array lista2 estaria os objetos sem repetiçoes…
No array lista3 eh onde estara o numero de repetiçoes de cada elemento da lista2…

ex: lista2.get[i]… i = { “casa”, “boi”, “1” }

lista3.get[i]… { “3”, “2”, “5” }

nesse exemplo a palavra “casa” tem 3 repetiçoes, “boi” tem 2 repetiçoes e “1” tem 5 repetiçoes

Tem como colocar assim na hora de imprimir?

casa = 3
boi = 2
1 = 5

tem sim amigo… eh so fazer um for…

for (int i =0; i<lista2.size; i++) {

System.out.println(lista2.get[i]+" = "+lista3.get[i]);
}