Ciao a tutti
io devo prendere in ingresso due file e cercare i doppioni. Quello che ho fatto è pertanto creare due HashMap differenti, in cui ho inserito i miei dati in ingresso.
codice:public static void main (String [] args) { ListaUtenti lu = new ListaUtenti (); lu.carica_users ("users.txt"); ListaUtenti lf = new ListaUtenti (); lf.carica_friends("friends.txt"); lf.print(); lu.print(); } \\Prendo in ingresso i dati del primo file e li converto in HashMap public void carica_users (String file) { try { BufferedReader br = new BufferedReader (new FileReader (file)); String line; while ((line = br.readLine())!= null) { String []e = line.split(","); StringBuffer sb = new StringBuffer (); sb.append(e[0]+" " +e[1]); String e2 = sb.toString(); System.out.println(sb); Utente u = new Utente (e2); h.put(e2, u); System.out.println(h); } } catch (Exception e ) { e.getMessage(); } } \\Prendo in ingresso i dati del secondo file e li converto in hasMap public void carica_friends (String file) { try { BufferedReader br = new BufferedReader (new FileReader (file)); String line; while ((line = br.readLine())!= null) { String e = line.replaceAll(",", " "); System.out.println(e); String [] e1 = e.split(":"); for (int i=0; i<2; i++) { Utente u = new Utente (e1[i]); h.put(e1[i], u); System.out.println(h); } } } catch (Exception e ) { e.getMessage(); } }
A questo punto devo cercare i doppioni. Quello che volevo fare era creare un metodo che mi permettesse di scorrere il primo Hashmap, scorrere il secondo e se ci sono dei valori uguali imposto questo a null. I valori non bull saranno inseriti in un terzo HashMap su cui poi dovrò lavorare!!
Fila come logica??
Se è corretto devo però convertire i miei HashMap in Arrey, e come posso fare?
O esiste un metodo più semplice??
Grazie a tutti ragazzi



Rispondi quotando