Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2015
    Messaggi
    107

    contiene più di uno elementi arraylist

    Ciao a tutti, vorrei sapere se esiste un metodo per gli arraylist che risponda true se ne contiene più di uno false altrimenti, oppure che ritorni un intero che rappresenti il numero di volte che sono presenti i parametri all'interno dell'arraylist che lo invoca;
    mi spiego meglio sto facendo un programma e una volta creato un arraylist di elementi dovrei se tutti compaio una sola volta fare determinate cose altrimenti se compaiono più volte farne altre. Cosa posso fare per risolvere questo intoppo?
    probabilmente la soluzione non è difficile ma non mi viene affatto in emnte, grazie!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    99
    Guarda io farei così...:

    codice:
    public class countArrayList<T> { 
        public static void main(String[] args) {
            
            //test interi
            countArrayList<Integer> listanumerica = new countArrayList<Integer>();
            List numeri = new ArrayList<Integer>();
            numeri.add(2); 
            numeri.add(3);
            numeri.add(3);
             Map mp = listanumerica.individualsCounter( numeri  );
             if(listanumerica.printResult(mp)){
                  System.out.println("Nessun duplicato nell'array");
             }
             else{
                 System.out.println("Attenzione, trovati duplicati nell'array!");
             } 
             
            //test stringhe
             
             countArrayList<String> listaalfanumerica = new countArrayList<String>();
             List stringhe = new ArrayList<String>();
    //hihihi ciao Fra! (^-^)
             stringhe.add("Francesco"); 
             stringhe.add("Muia");
             stringhe.add("Muia");
             stringhe.add("Muia");
             Map mp2 = listaalfanumerica.individualsCounter( stringhe  );
             if(listaalfanumerica.printResult(mp2)){
                  System.out.println("Nessun duplicato nell'array");
             }
             else{
                 System.out.println("Attenzione, trovati duplicati nell'array!");
             } 
             
             System.out.println("Analisi duplicati terminata!");
        }
    
    
        private boolean printResult(Map mp ){
            Iterator it = mp.entrySet().iterator();
             
            while (it.hasNext()) {
                Map.Entry pair = (Map.Entry)it.next();
                System.out.println(pair.getKey() + " = " + pair.getValue()); 
                if(pair.getValue() instanceof Integer ){
                    int i = (Integer) pair.getValue();
                    if(i>1){
                        return false;
                    }
                }
                 
            }
            return true; 
        }
        
        private Map individualsCounter(Collection<T> r){
     
            Map<T, Integer>wordCount = new HashMap<T, Integer>();
    
    
            for( T seq : r){
                wordCount.put(seq, wordCount.get(seq)==null?1:wordCount.get(seq)+1);
            }  
    
    
            return wordCount;
        } 
    }
    Ultima modifica di Gatsu78; 23-02-2015 a 23:43
    se mi chiedeste chi è per me un vero amico vi risponderei che è una persona che io considero alla pari di me.

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.